Interface DbAclGuiHelper
- All Superinterfaces:
DbAclProvider
- All Known Implementing Classes:
EtcdDbAclGuiHelper,MysqlDbAclGuiHelper
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves aTableof all column ACLs, sorted by Groupname, Namespace, Tablename, Columns, and FiltergetExternalAuthOnlyUsers(String[] invalidHashes) Retrieves aTablewith one column, listing users whose passwords indicate external authentication.Retrieves aTableof all groups and associated strategies, sorted by Groupname and StrategygetPublicKeyTable(String user) Retrieves aTableof users, base64-encoded public keys, and the comment associated with the key when added.Retrieves aTableof all strategies and associated accounts, sorted by Strategy and AccountRetrieves aTableof all users and matching systemuser mappings, sorted by usergetSystemUserAclTable(String userGroup) Retrieves aTableof users and matching systemuser mappings for members of the specified group, sorted by userRetrieves aTableof all table ACLs, sorted by Groupname, Namespace, Tablename, and FilterRetrieves aTableof all input table editor permissions, sorted by Groupname, Namespace, and TablenameRetrieves aTableof all users and their groups, sorted by User and GroupnameretrieveOneAcl(String group, String namespace, String tableName) Retrieves a single table ACL filter.retrieveOneColumnAcl(String group, String namespace, String tableName, String columns) Retrieves a single column ACL filter Wildcards are not considered, so only highest priority (specific namespace and tableName) ACLs are returned, and, if there is no specifically assigned ACL, null is returned.retrieveOneEditable(String group, String namespace, String tableName) Retrieves a single input table editor permission Wildcards are not considered, so only highest priority (specific namespace and tableName) ACLs are returned, and, if there is no specifically assigned ACL, null is returned.Methods inherited from interface com.illumon.iris.db.v2.permissions.DbAclProvider
canAnyoneEditInputTable, canEditInputTable, changePassword, close, getAccountsForGroup, getAccountsForStrategy, getAccountsForUser, getAllAccounts, getAllGroups, getAllStrategies, getAllUsers, getFilterDetailsForUser, getGroupsForUser, getPasswdsForMigration, getPublicKeys, getPublicKeys, getRunAsUser, getRunAsUserMap, getStrategiesForGroup, getStrategiesForUser, getStrategyForAccount, getSystemUsers, getUsersForGroup, groupStrategyExists, retrieveColumnAcls, retrieveRowAcls
-
Method Details
-
getUsersAndGroupsTable
Table getUsersAndGroupsTable()Retrieves aTableof all users and their groups, sorted by User and Groupname- Returns:
- A
Tableall users and their groups
-
getExternalAuthOnlyUsers
Retrieves aTablewith one column, listing users whose passwords indicate external authentication.- Parameters:
invalidHashes- A List of password hashes that are valid only for external authentication.- Returns:
- A
Tableof users that are configured for external password authentication
-
getGroupStrategyTable
Table getGroupStrategyTable()Retrieves aTableof all groups and associated strategies, sorted by Groupname and Strategy- Returns:
- A
Tableof all groups and associated strategies
-
getStrategyAccountTable
Table getStrategyAccountTable()Retrieves aTableof all strategies and associated accounts, sorted by Strategy and Account- Returns:
- A
Tableof all strategies and associated accounts
-
getTableAclTable
Table getTableAclTable()Retrieves aTableof all table ACLs, sorted by Groupname, Namespace, Tablename, and Filter- Returns:
- A
Tableof all table ACLs
-
getColumnAclTable
Table getColumnAclTable()Retrieves aTableof all column ACLs, sorted by Groupname, Namespace, Tablename, Columns, and Filter- Returns:
- A
Tableof all column ACLs
-
getTableEditorTable
Table getTableEditorTable()Retrieves aTableof all input table editor permissions, sorted by Groupname, Namespace, and Tablename- Returns:
- A
Tableall input table editor permissions
-
getSystemUserAclTable
Table getSystemUserAclTable()Retrieves aTableof all users and matching systemuser mappings, sorted by user- Returns:
- A
Tableall users and matching systemuser mappings
-
getSystemUserAclTable
Retrieves aTableof users and matching systemuser mappings for members of the specified group, sorted by user- Parameters:
userGroup- The group name for which to filter users and systemuser mappings by membership- Returns:
- A
Tableusers and matching systemuser mappings for members of the specified group
-
getPublicKeyTable
Retrieves aTableof users, base64-encoded public keys, and the comment associated with the key when added.- Parameters:
user- The user for which to filter public keys. If null, all will be retrieved.- Returns:
- A
Tablewith 'user', 'keyval', 'comment' columns.
-
retrieveOneAcl
@Nullable String retrieveOneAcl(String group, String namespace, String tableName) throws AclStoreException Retrieves a single table ACL filter. Wildcards are not considered, so only highest priority (specific namespace and tableName) ACLs are returned, and, if there is no specifically assigned ACL, null is returned.- Parameters:
group- The specific groupname to matchnamespace- The specific namespace to matchtableName- The specific tablename to match- Returns:
- A String table ACL filter or null if no match
- Throws:
AclStoreException- if an error is reported by the underlying ACL store
-
retrieveOneColumnAcl
@Nullable String retrieveOneColumnAcl(String group, String namespace, String tableName, String columns) throws AclStoreException Retrieves a single column ACL filter Wildcards are not considered, so only highest priority (specific namespace and tableName) ACLs are returned, and, if there is no specifically assigned ACL, null is returned.- Parameters:
group- The specific groupname to matchnamespace- The specific namespace to matchtableName- The specific tablename to matchcolumns- The specific columns string to match- Returns:
- A String column ACL filter or null if no match
- Throws:
AclStoreException- if an error is reported by the underlying ACL store
-
retrieveOneEditable
@Nullable Boolean retrieveOneEditable(String group, String namespace, String tableName) throws AclStoreException Retrieves a single input table editor permission Wildcards are not considered, so only highest priority (specific namespace and tableName) ACLs are returned, and, if there is no specifically assigned ACL, null is returned.- Parameters:
group- The specific groupname to matchnamespace- The specific namespace to matchtableName- The specific tablename to match- Returns:
- A Boolean input table editor permission, which is null if there is no match
- Throws:
AclStoreException- if an error is reported by the underlying ACL store
-