Interface DbAclGuiHelper

All Superinterfaces:
DbAclProvider
All Known Implementing Classes:
EtcdDbAclGuiHelper, MysqlDbAclGuiHelper

public interface DbAclGuiHelper extends DbAclProvider
  • Method Details

    • getUsersAndGroupsTable

      Table getUsersAndGroupsTable()
      Retrieves a Table of all users and their groups, sorted by User and Groupname
      Returns:
      A Table all users and their groups
    • getExternalAuthOnlyUsers

      Table getExternalAuthOnlyUsers(@NotNull String[] invalidHashes)
      Retrieves a Table with 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 Table of users that are configured for external password authentication
    • getGroupStrategyTable

      Table getGroupStrategyTable()
      Retrieves a Table of all groups and associated strategies, sorted by Groupname and Strategy
      Returns:
      A Table of all groups and associated strategies
    • getStrategyAccountTable

      Table getStrategyAccountTable()
      Retrieves a Table of all strategies and associated accounts, sorted by Strategy and Account
      Returns:
      A Table of all strategies and associated accounts
    • getTableAclTable

      Table getTableAclTable()
      Retrieves a Table of all table ACLs, sorted by Groupname, Namespace, Tablename, and Filter
      Returns:
      A Table of all table ACLs
    • getColumnAclTable

      Table getColumnAclTable()
      Retrieves a Table of all column ACLs, sorted by Groupname, Namespace, Tablename, Columns, and Filter
      Returns:
      A Table of all column ACLs
    • getTableEditorTable

      Table getTableEditorTable()
      Retrieves a Table of all input table editor permissions, sorted by Groupname, Namespace, and Tablename
      Returns:
      A Table all input table editor permissions
    • getSystemUserAclTable

      Table getSystemUserAclTable()
      Retrieves a Table of all users and matching systemuser mappings, sorted by user
      Returns:
      A Table all users and matching systemuser mappings
    • getSystemUserAclTable

      Table getSystemUserAclTable(String userGroup)
      Retrieves a Table of 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 Table users and matching systemuser mappings for members of the specified group
    • getPublicKeyTable

      Table getPublicKeyTable(String user)
      Retrieves a Table of 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 Table with 'user', 'keyval', 'comment' columns.
    • retrieveOneAcl

      @Nullable String retrieveOneAcl(String group, String namespace, String tableName) throws SQLException
      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 match
      namespace - The specific namespace to match
      tableName - The specific tablename to match
      Returns:
      A String table ACL filter or null if no match
      Throws:
      SQLException - In the case of SQL implementations of this interface if something goes wrong
    • retrieveOneColumnAcl

      @Nullable String retrieveOneColumnAcl(String group, String namespace, String tableName, String columns) throws SQLException
      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 match
      namespace - The specific namespace to match
      tableName - The specific tablename to match
      columns - The specific columns string to match
      Returns:
      A String column ACL filter or null if no match
      Throws:
      SQLException - In the case of SQL implementations of this interface if something goes wrong
    • retrieveOneEditable

      @Nullable Boolean retrieveOneEditable(String group, String namespace, String tableName) throws SQLException
      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 match
      namespace - The specific namespace to match
      tableName - The specific tablename to match
      Returns:
      A Boolean input table editor permission, which is null if there is no match
      Throws:
      SQLException - In the case of SQL implementations of this interface if something goes wrong