MySQL 9.1.0
Source Code Documentation
|
#include "harness_export.h"
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <optional>
#include <system_error>
#include <utility>
#include <vector>
#include "mysql/harness/stdx/expected.h"
Go to the source code of this file.
Classes | |
class | mysql_harness::posix::access_rights::DenyPermissionVerifier< Mask > |
denies permissions. More... | |
class | mysql_harness::posix::access_rights::AllowPermissionVerifier< Mask > |
allows permissions. More... | |
Namespaces | |
namespace | mysql_harness |
namespace | mysql_harness::posix |
namespace | mysql_harness::posix::access_rights |
Typedefs | |
using | mysql_harness::posix::access_rights::security_descriptor_type = mode_t |
using | mysql_harness::security_descriptor_type = posix::access_rights::security_descriptor_type |
using | mysql_harness::DenyOtherReadWritableVerifier = posix::access_rights::DenyPermissionVerifier<(S_IRWXO)> |
fail access_rights_verify() if others can read or write or execute. More... | |
using | mysql_harness::AllowUserReadWritableVerifier = posix::access_rights::AllowPermissionVerifier<(S_IRUSR|S_IWUSR)> |
fail access_rights_verify() if someone else then the owner of the file can read or write. More... | |
Functions | |
HARNESS_EXPORT stdx::expected< security_descriptor_type, std::error_code > | mysql_harness::access_rights_get (const std::string &file_name) noexcept |
get a access rights of file. More... | |
template<class Func > | |
stdx::expected< void, std::error_code > | mysql_harness::access_rights_verify (const security_descriptor_type &rights, Func &&func) |
check if a security descriptor satisfies a verifier. More... | |
HARNESS_EXPORT stdx::expected< void, std::error_code > | mysql_harness::access_rights_set (const std::string &file_name, const security_descriptor_type &sec_desc) |
set access rights of a file. More... | |