Class Grantee¶
-
class
Grantee
¶ -
Public Functions
-
Grantee
(const std::string &name)¶
-
~Grantee
()¶
-
virtual bool
isUser
() const = 0¶
-
void
updatePrivileges
()¶
-
void
revokeAllOnDatabase
(int32_t dbId)¶
-
DBObject *
findDbObject
(const DBObjectKey &objectKey, bool only_direct) const¶
-
bool
hasAnyPrivilegesOnDb
(int32_t dbId, bool only_direct) const¶
-
const std::string &
getName
() const¶
-
void
setName
(const std::string &name)¶
-
std::vector<std::string>
getRoles
(bool only_direct = true) const¶
-
const DBObjectMap *
getDbObjects
(bool only_direct) const¶
-
void
reassignObjectOwners
(const std::set<int32_t> &old_owner_ids, int32_t new_owner_id, int32_t db_id)¶
-
void
reassignObjectOwner
(DBObjectKey &object_key, int32_t new_owner_id)¶
Protected Attributes
-
std::string
name_
¶
-
DBObjectMap
effectivePrivileges_
¶
-
DBObjectMap
directPrivileges_
¶
Private Types
-
using
DBObjectMap
= std::map<DBObjectKey, std::unique_ptr<DBObject>>¶
-