Interface IrisGroupProvider

All Known Implementing Classes:
AbstractIrisGroupProvider, CachingGroupProvider, IrisGroupProviderControllerImpl, IrisGroupProviderDbAclImpl, IrisGroupProviderFilesImpl, IrisUserContext

public interface IrisGroupProvider
  • Field Details

    • IRIS_SUPERUSERS

      static final String IRIS_SUPERUSERS
    • IRIS_ACLEDITORS

      static final String IRIS_ACLEDITORS
    • IRIS_QUERYMANAGERS

      static final String IRIS_QUERYMANAGERS
    • IRIS_SCHEMAMANAGERS

      static final String IRIS_SCHEMAMANAGERS
    • FULL_ACCESS_GROUP

      static final String FULL_ACCESS_GROUP
    • QUERY_VIEW_ONLY_GROUP

      static final String QUERY_VIEW_ONLY_GROUP
    • NON_INTERACTIVE_GROUP

      static final String NON_INTERACTIVE_GROUP
    • GROUP_ALLUSERS

      static final String GROUP_ALLUSERS
      See Also:
  • Method Details

    • isSuperUser

      boolean isSuperUser(io.deephaven.enterprise.auth.UserContext userContext)
    • isQueryManager

      boolean isQueryManager(io.deephaven.enterprise.auth.UserContext userContext)
    • isAclEditor

      boolean isAclEditor(io.deephaven.enterprise.auth.UserContext userContext)
    • isSchemaManager

      boolean isSchemaManager(io.deephaven.enterprise.auth.UserContext userContext)
    • isMember

      boolean isMember(io.deephaven.enterprise.auth.UserContext userContext, String owner, String[] groups)
    • getGroupsForUser

      String[] getGroupsForUser(io.deephaven.enterprise.auth.UserContext userContext)
    • getUsersForGroup

      String[] getUsersForGroup(String group)
    • getAllGroups

      String[] getAllGroups()
    • getAllUsers

      String[] getAllUsers()
    • getRunAsUserMap

      default Map<String,String> getRunAsUserMap()
    • getRunAsUser

      default String getRunAsUser(io.deephaven.enterprise.auth.UserContext userContext)
    • getUserType

      IrisGroupProvider.UserType getUserType(io.deephaven.enterprise.auth.UserContext userContext)
    • make

      static IrisGroupProvider make(com.fishlib.io.logger.Logger log, DbAclProvider provider) throws IOException
      Throws:
      IOException
    • make

      static IrisGroupProvider make(com.fishlib.io.logger.Logger log) throws IOException
      Throws:
      IOException
    • getUserTypeBase

      static IrisGroupProvider.UserType getUserTypeBase(io.deephaven.enterprise.auth.UserContext userContext, IrisGroupProvider irisGroupProvider)