addAdminUserRole() | Catalog_Namespace::SysCatalog | private |
aggregator_ | Catalog_Namespace::SysCatalog | private |
allowLocalLogin() const | Catalog_Namespace::SysCatalog | private |
alterUser(std::string const &name, UserAlterations alts) | Catalog_Namespace::SysCatalog | |
assembleCatalogName(std::string const &name) | Catalog_Namespace::CommonFileOperations | inlineprivate |
authMetadata_ | Catalog_Namespace::SysCatalog | private |
basePath_ | Catalog_Namespace::SysCatalog | private |
buildMaps(bool is_new_db=false) | Catalog_Namespace::SysCatalog | private |
buildMapsUnlocked(bool is_new_db=false) | Catalog_Namespace::SysCatalog | private |
buildObjectDescriptorMapUnlocked() | Catalog_Namespace::SysCatalog | private |
buildRoleMapUnlocked() | Catalog_Namespace::SysCatalog | private |
buildUserRoleMapUnlocked() | Catalog_Namespace::SysCatalog | private |
calciteMgr_ | Catalog_Namespace::SysCatalog | private |
cat_map_ | Catalog_Namespace::SysCatalog | private |
changeDatabaseOwner(std::string const &dbname, const std::string &new_owner) | Catalog_Namespace::SysCatalog | |
changeDBObjectOwnership(const UserMetadata &new_owner, const UserMetadata &previous_owner, DBObject object, const Catalog_Namespace::Catalog &catalog, bool revoke_privileges=true) | Catalog_Namespace::SysCatalog | |
check_for_session_encryption(const std::string &pki_cert, std::string &session) | Catalog_Namespace::SysCatalog | |
checkAndExecuteMigrations() | Catalog_Namespace::SysCatalog | private |
checkDropRenderGroupColumnsMigration() const | Catalog_Namespace::SysCatalog | |
checkDuplicateCaseInsensitiveDbNames() const | Catalog_Namespace::SysCatalog | private |
checkPasswordForUser(const std::string &passwd, std::string &name, UserMetadata &user) | Catalog_Namespace::SysCatalog | |
checkPasswordForUserImpl(const std::string &passwd, std::string &name, UserMetadata &user) | Catalog_Namespace::SysCatalog | private |
checkPrivileges(const UserMetadata &user, const std::vector< DBObject > &privObjects) const | Catalog_Namespace::SysCatalog | |
checkPrivileges(const std::string &userName, const std::vector< DBObject > &privObjects) const | Catalog_Namespace::SysCatalog | |
CommonFileOperations(std::string const &base_path) | Catalog_Namespace::CommonFileOperations | inlineprivate |
createDatabase(const std::string &dbname, int owner) | Catalog_Namespace::SysCatalog | |
createDBObject(const UserMetadata &user, const std::string &objectName, DBObjectType type, const Catalog_Namespace::Catalog &catalog, int32_t objectId=-1) | Catalog_Namespace::SysCatalog | |
createRole(const std::string &roleName, const bool user_private_role, const bool is_temporary=false) | Catalog_Namespace::SysCatalog | |
createRole_unsafe(const std::string &roleName, const bool userPrivateRole, const bool is_temporary) | Catalog_Namespace::SysCatalog | private |
createRoles() | Catalog_Namespace::SysCatalog | private |
createUser(std::string const &name, UserAlterations alts, bool is_temporary) | Catalog_Namespace::SysCatalog | |
createVersionHistoryTable() const | Catalog_Namespace::SysCatalog | private |
dataMgr_ | Catalog_Namespace::SysCatalog | private |
dbid_to_cat_map typedef | Catalog_Namespace::SysCatalog | private |
dcatalogMutex_ | Catalog_Namespace::SysCatalog | mutable |
deleteObjectDescriptorMap(const std::string &roleName) | Catalog_Namespace::SysCatalog | private |
deleteObjectDescriptorMap(const std::string &roleName, DBObject &object, const Catalog_Namespace::Catalog &cat) | Catalog_Namespace::SysCatalog | private |
destroy() | Catalog_Namespace::SysCatalog | inlinestatic |
dropDatabase(const DBMetadata &db) | Catalog_Namespace::SysCatalog | |
dropRole(const std::string &roleName, const bool is_temporary=false) | Catalog_Namespace::SysCatalog | |
dropRole_unsafe(const std::string &roleName, const bool is_temporary) | Catalog_Namespace::SysCatalog | private |
dropUser(const std::string &name, bool if_exists=false) | Catalog_Namespace::SysCatalog | |
dropUserUnchecked(const std::string &name, const UserMetadata &user) | Catalog_Namespace::SysCatalog | |
dsqliteMutex_ | Catalog_Namespace::SysCatalog | mutable |
dummyCatalog_ | Catalog_Namespace::SysCatalog | |
duplicateAndRenameCatalog(std::string const ¤t_name, std::string const &new_name) | Catalog_Namespace::CommonFileOperations | inlineprivate |
execInTransaction(F &&f, Args &&...args) | Catalog_Namespace::SysCatalog | private |
fixRolesMigration() | Catalog_Namespace::SysCatalog | private |
getAllDBMetadata() | Catalog_Namespace::SysCatalog | |
getAllUserMetadata() | Catalog_Namespace::SysCatalog | |
getAllUserMetadata(const int64_t dbId) | Catalog_Namespace::SysCatalog | |
getCalciteMgr() const | Catalog_Namespace::SysCatalog | inline |
getCatalog(const std::string &dbName) | Catalog_Namespace::SysCatalog | |
getCatalog(const int32_t db_id) | Catalog_Namespace::SysCatalog | |
getCatalog(const DBMetadata &curDB, bool is_new_db) | Catalog_Namespace::SysCatalog | |
getCatalogBasePath() const | Catalog_Namespace::SysCatalog | inline |
getCatalogsForAllDbs() | Catalog_Namespace::SysCatalog | |
getCreatedRoles() const | Catalog_Namespace::SysCatalog | |
getDatabaseListForUser(const UserMetadata &user) | Catalog_Namespace::SysCatalog | |
getDataMgr() const | Catalog_Namespace::SysCatalog | inline |
getDB(std::string const &dbname) | Catalog_Namespace::SysCatalog | inline |
getDB(int32_t const dbid) | Catalog_Namespace::SysCatalog | inline |
getDBObjectPrivileges(const std::string &granteeName, DBObject &object, const Catalog_Namespace::Catalog &catalog) const | Catalog_Namespace::SysCatalog | |
getDummyCatalog() | Catalog_Namespace::SysCatalog | inline |
getGrantee(const std::string &name) const | Catalog_Namespace::SysCatalog | |
getGranteesOfSharedDashboards(const std::vector< std::string > &dashboard_ids) | Catalog_Namespace::SysCatalog | |
getMetadataForAllObjects() const | Catalog_Namespace::SysCatalog | |
getMetadataForDB(const std::string &name, DBMetadata &db) | Catalog_Namespace::SysCatalog | |
getMetadataForDBById(const int32_t idIn, DBMetadata &db) | Catalog_Namespace::SysCatalog | |
getMetadataForObject(int32_t dbId, int32_t dbType, int32_t objectId) const | Catalog_Namespace::SysCatalog | |
getMetadataForUser(const std::string &name, UserMetadata &user) | Catalog_Namespace::SysCatalog | |
getMetadataForUserById(const int32_t idIn, UserMetadata &user) | Catalog_Namespace::SysCatalog | |
getMetadataWithDefaultDB(std::string &dbname, const std::string &username, Catalog_Namespace::DBMetadata &db_meta, UserMetadata &user_meta) | Catalog_Namespace::SysCatalog | private |
getRoleGrantee(const std::string &name) const | Catalog_Namespace::SysCatalog | |
getRoles(const std::string &user_name, bool effective=true) | Catalog_Namespace::SysCatalog | |
getRoles(bool include_user_private_role, bool is_super, const std::string &user_name, bool ignore_deleted_user=false) | Catalog_Namespace::SysCatalog | |
getRoles(const std::string &userName, const int32_t dbId) | Catalog_Namespace::SysCatalog | |
getSqliteConnector() | Catalog_Namespace::SysCatalog | inline |
getUser(std::string const &uname) | Catalog_Namespace::SysCatalog | inline |
getUser(int32_t const uid) | Catalog_Namespace::SysCatalog | inline |
getUserGrantee(const std::string &name) const | Catalog_Namespace::SysCatalog | |
grantAllOnDatabase_unsafe(const std::string &roleName, DBObject &object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | private |
grantDBObjectPrivileges(const std::string &grantee, const DBObject &object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
grantDBObjectPrivileges_unsafe(const std::string &granteeName, const DBObject object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | private |
grantDBObjectPrivilegesBatch(const std::vector< std::string > &grantees, const std::vector< DBObject > &objects, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
grantDBObjectPrivilegesBatch_unsafe(const std::vector< std::string > &grantees, const std::vector< DBObject > &objects, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | private |
grantDefaultPrivilegesToRole_unsafe(const std::string &name, bool issuper) | Catalog_Namespace::SysCatalog | private |
GranteeMap typedef | Catalog_Namespace::SysCatalog | private |
granteeMap_ | Catalog_Namespace::SysCatalog | private |
grantRole(const std::string &role, const std::string &grantee, const bool is_temporary=false) | Catalog_Namespace::SysCatalog | |
grantRole_unsafe(const std::string &roleName, const std::string &granteeName, const bool is_temporary) | Catalog_Namespace::SysCatalog | private |
grantRoleBatch(const std::vector< std::string > &roles, const std::vector< std::string > &grantees) | Catalog_Namespace::SysCatalog | |
grantRoleBatch_unsafe(const std::vector< std::string > &roles, const std::vector< std::string > &grantees) | Catalog_Namespace::SysCatalog | private |
hasAnyPrivileges(const UserMetadata &user, std::vector< DBObject > &privObjects) | Catalog_Namespace::SysCatalog | |
hasExecutedMigration(const std::string &migration_name) const | Catalog_Namespace::SysCatalog | |
hasVersionHistoryTable() const | Catalog_Namespace::SysCatalog | private |
importDataFromOldMapdDB() | Catalog_Namespace::SysCatalog | private |
init(const std::string &basePath, std::shared_ptr< Data_Namespace::DataMgr > dataMgr, const AuthMetadata &authMetadata, std::shared_ptr< Calcite > calcite, bool is_new_db, bool aggregator, const std::vector< LeafHostInfo > &string_dict_hosts) | Catalog_Namespace::SysCatalog | |
initDB() | Catalog_Namespace::SysCatalog | private |
initializeInformationSchemaDb() | Catalog_Namespace::SysCatalog | private |
instance() | Catalog_Namespace::SysCatalog | inlinestatic |
instance_ | Catalog_Namespace::SysCatalog | privatestatic |
instance_mutex_ | Catalog_Namespace::SysCatalog | privatestatic |
is_initialized_ | Catalog_Namespace::SysCatalog | private |
isAggregator() const | Catalog_Namespace::SysCatalog | inline |
isDashboardSystemRole(const std::string &roleName) const | Catalog_Namespace::SysCatalog | private |
isInitialized() const | Catalog_Namespace::SysCatalog | |
isRoleGrantedToGrantee(const std::string &granteeName, const std::string &roleName, bool only_direct) const | Catalog_Namespace::SysCatalog | |
login(std::string &db, std::string &username, const std::string &password, UserMetadata &user_meta, bool check_password=true) | Catalog_Namespace::SysCatalog | |
loginImpl(std::string &username, const std::string &password, UserMetadata &user_meta) | Catalog_Namespace::SysCatalog | private |
migrateDBAccessPrivileges() | Catalog_Namespace::SysCatalog | private |
migratePrivileged_old() | Catalog_Namespace::SysCatalog | private |
migratePrivileges() | Catalog_Namespace::SysCatalog | private |
name() const | Catalog_Namespace::SysCatalog | inline |
next_temporary_user_id_ | Catalog_Namespace::SysCatalog | |
objectDescriptorMap_ | Catalog_Namespace::SysCatalog | private |
ObjectRoleDescriptorMap typedef | Catalog_Namespace::SysCatalog | private |
pki_server_ | Catalog_Namespace::SysCatalog | private |
populateRoleDbObjects(const std::vector< DBObject > &objects) | Catalog_Namespace::SysCatalog | |
reassignObjectOwners(const std::map< int32_t, std::vector< DBObject >> &old_owner_db_objects, int32_t new_owner_id, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
rebuildObjectMapsUnlocked() | Catalog_Namespace::SysCatalog | private |
recordExecutedMigration(const std::string &migration_name) const | Catalog_Namespace::SysCatalog | private |
removeCatalog(const std::string &dbName) | Catalog_Namespace::SysCatalog | |
removeCatalogByFullPath(std::string const &full_path) | Catalog_Namespace::CommonFileOperations | inlineprivate |
removeCatalogByName(std::string const &name) | Catalog_Namespace::CommonFileOperations | inlineprivate |
renameDatabase(std::string const &old_name, std::string const &new_name) | Catalog_Namespace::SysCatalog | |
renameDBObject(const std::string &objectName, const std::string &newName, DBObjectType type, int32_t objectId, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
renameObjectsInDescriptorMap(DBObject &object, const Catalog_Namespace::Catalog &cat) | Catalog_Namespace::SysCatalog | |
renameUser(std::string const &old_name, std::string const &new_name) | Catalog_Namespace::SysCatalog | |
revokeAllOnDatabase_unsafe(const std::string &roleName, int32_t dbId, Grantee *grantee) | Catalog_Namespace::SysCatalog | private |
revokeDBObjectPrivileges(const std::string &grantee, const DBObject &object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
revokeDBObjectPrivileges_unsafe(const std::string &granteeName, DBObject object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | private |
revokeDBObjectPrivilegesBatch(const std::vector< std::string > &grantees, const std::vector< DBObject > &objects, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
revokeDBObjectPrivilegesBatch_unsafe(const std::vector< std::string > &grantees, const std::vector< DBObject > &objects, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | private |
revokeDBObjectPrivilegesFromAll(DBObject object, Catalog *catalog) | Catalog_Namespace::SysCatalog | |
revokeDBObjectPrivilegesFromAll_unsafe(DBObject object, Catalog *catalog) | Catalog_Namespace::SysCatalog | |
revokeDBObjectPrivilegesFromAllBatch(std::vector< DBObject > &objects, Catalog *catalog) | Catalog_Namespace::SysCatalog | |
revokeDBObjectPrivilegesFromAllBatch_unsafe(std::vector< DBObject > &objects, Catalog *catalog) | Catalog_Namespace::SysCatalog | |
revokeRole(const std::string &role, const std::string &grantee, const bool is_temporary=false) | Catalog_Namespace::SysCatalog | |
revokeRole_unsafe(const std::string &roleName, const std::string &granteeName, const bool is_temporary) | Catalog_Namespace::SysCatalog | private |
revokeRoleBatch(const std::vector< std::string > &roles, const std::vector< std::string > &grantees) | Catalog_Namespace::SysCatalog | |
revokeRoleBatch_unsafe(const std::vector< std::string > &roles, const std::vector< std::string > &grantees) | Catalog_Namespace::SysCatalog | private |
runUpdateQueriesAndChangeOwnership(const UserMetadata &new_owner, const UserMetadata &previous_owner, DBObject object, const Catalog_Namespace::Catalog &catalog, const UpdateQueries &update_queries, bool revoke_privileges=true) | Catalog_Namespace::SysCatalog | private |
sharedMutex_ | Catalog_Namespace::SysCatalog | mutable |
sqliteConnector_ | Catalog_Namespace::SysCatalog | private |
sqliteMutex_ | Catalog_Namespace::SysCatalog | mutable |
string_dict_hosts_ | Catalog_Namespace::SysCatalog | private |
switchDatabase(std::string &dbname, const std::string &username) | Catalog_Namespace::SysCatalog | |
syncUserWithRemoteProvider(const std::string &user_name, std::vector< std::string > idp_roles, UserAlterations alts) | Catalog_Namespace::SysCatalog | |
SysCatalog() | Catalog_Namespace::SysCatalog | private |
temporary_users_by_id_ | Catalog_Namespace::SysCatalog | |
temporary_users_by_name_ | Catalog_Namespace::SysCatalog | |
thread_holding_sqlite_lock | Catalog_Namespace::SysCatalog | mutable |
thread_holding_write_lock | Catalog_Namespace::SysCatalog | mutable |
thread_holds_read_lock | Catalog_Namespace::SysCatalog | static |
updateBlankPasswordsToRandom() | Catalog_Namespace::SysCatalog | private |
updateObjectDescriptorMap(const std::string &roleName, DBObject &object, bool roleType, const Catalog_Namespace::Catalog &cat) | Catalog_Namespace::SysCatalog | private |
updatePasswordsToHashes() | Catalog_Namespace::SysCatalog | private |
UpdateQueries typedef | Catalog_Namespace::SysCatalog | private |
updateSupportUserDeactivation() | Catalog_Namespace::SysCatalog | private |
updateUserRoleName(const std::string &roleName, const std::string &newName) | Catalog_Namespace::SysCatalog | private |
updateUserSchema() | Catalog_Namespace::SysCatalog | private |
verifyDBObjectOwnership(const UserMetadata &user, DBObject object, const Catalog_Namespace::Catalog &catalog) | Catalog_Namespace::SysCatalog | |
yieldTransactionStreamer() | Catalog_Namespace::SysCatalog | private |
~SysCatalog() | Catalog_Namespace::SysCatalog | virtual |