Interface IrisGroupProvider
- All Known Implementing Classes:
AbstractIrisGroupProvider,CachingGroupProvider,IrisGroupProviderControllerImpl,IrisGroupProviderDbAclImpl,IrisGroupProviderFilesImpl,IrisUserContext
public interface IrisGroupProvider
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionString[]String[]String[]getGroupsForUser(io.deephaven.enterprise.auth.UserContext userContext) default StringgetRunAsUser(io.deephaven.enterprise.auth.UserContext userContext) String[]getUsersForGroup(String group) getUserType(io.deephaven.enterprise.auth.UserContext userContext) static IrisGroupProvider.UserTypegetUserTypeBase(io.deephaven.enterprise.auth.UserContext userContext, IrisGroupProvider irisGroupProvider) booleanisAclEditor(io.deephaven.enterprise.auth.UserContext userContext) booleanbooleanisQueryManager(io.deephaven.enterprise.auth.UserContext userContext) booleanisSchemaManager(io.deephaven.enterprise.auth.UserContext userContext) booleanisSuperUser(io.deephaven.enterprise.auth.UserContext userContext) static IrisGroupProvidermake(com.fishlib.io.logger.Logger log) static IrisGroupProvidermake(com.fishlib.io.logger.Logger log, DbAclProvider provider)
-
Field Details
-
IRIS_SUPERUSERS
-
IRIS_ACLEDITORS
-
IRIS_QUERYMANAGERS
-
IRIS_SCHEMAMANAGERS
-
FULL_ACCESS_GROUP
-
QUERY_VIEW_ONLY_GROUP
-
NON_INTERACTIVE_GROUP
-
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
-
getGroupsForUser
-
getUsersForGroup
-
getAllGroups
String[] getAllGroups() -
getAllUsers
String[] getAllUsers() -
getRunAsUserMap
-
getRunAsUser
-
getUserType
-
make
static IrisGroupProvider make(com.fishlib.io.logger.Logger log, DbAclProvider provider) throws IOException - Throws:
IOException
-
make
- Throws:
IOException
-
getUserTypeBase
static IrisGroupProvider.UserType getUserTypeBase(io.deephaven.enterprise.auth.UserContext userContext, IrisGroupProvider irisGroupProvider)
-