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 String
getRunAsUser
(io.deephaven.enterprise.auth.UserContext userContext) String[]
getUsersForGroup
(String group) getUserType
(io.deephaven.enterprise.auth.UserContext userContext) static IrisGroupProvider.UserType
getUserTypeBase
(io.deephaven.enterprise.auth.UserContext userContext, IrisGroupProvider irisGroupProvider) boolean
isAclEditor
(io.deephaven.enterprise.auth.UserContext userContext) boolean
boolean
isQueryManager
(io.deephaven.enterprise.auth.UserContext userContext) boolean
isSchemaManager
(io.deephaven.enterprise.auth.UserContext userContext) boolean
isSuperUser
(io.deephaven.enterprise.auth.UserContext userContext) static IrisGroupProvider
make
(com.fishlib.io.logger.Logger log) static IrisGroupProvider
make
(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)
-