Details
-
Improvement
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
None
-
Server Security
-
Fully Compatible
-
Security 2023-09-18, Security 2023-10-02, Security 2023-10-16
Description
void logCreateUser(Client* client,
const UserName& username,
bool password,
const BSONObj* customData,
const std::vector<RoleName>& roles,
const boost::optional<BSONArray>& restrictions);
void logDropUser(Client* client, const UserName& username);
void logDropAllUsersFromDatabase(Client* client, StringData dbname);
void logUpdateUser(Client* client,
const UserName& username,
bool password,
const BSONObj* customData,
const std::vector<RoleName>* roles,
const boost::optional<BSONArray>& restrictions);
void logGrantRolesToUser(Client* client,
const UserName& username,
const std::vector<RoleName>& roles);
void logRevokeRolesFromUser(Client* client,
const UserName& username,
const std::vector<RoleName>& roles);
void logCreateRole(Client* client,
const RoleName& role,
const std::vector<RoleName>& roles,
const PrivilegeVector& privileges,
const boost::optional<BSONArray>& restrictions);
void logUpdateRole(Client* client,
const RoleName& role,
const std::vector<RoleName>* roles,
const PrivilegeVector* privileges,
const boost::optional<BSONArray>& restrictions);
void logDropRole(Client* client, const RoleName& role);
void logDropAllRolesFromDatabase(Client* client, StringData dbname);
void logGrantRolesToRole(Client* client, const RoleName& role, const std::vector<RoleName>& roles);
void logRevokeRolesFromRole(Client* client,
const RoleName& role,
const std::vector<RoleName>& roles);
void logGrantPrivilegesToRole(Client* client,
const RoleName& role,
const PrivilegeVector& privileges);
void logRevokePrivilegesFromRole(Client* client,
const RoleName& role,
const PrivilegeVector& privileges);