Class AbstractIrisGroupProvider
java.lang.Object
com.illumon.iris.db.v2.permissions.AbstractIrisGroupProvider
- All Implemented Interfaces:
IrisGroupProvider
- Direct Known Subclasses:
IrisGroupProviderDbAclImpl
,IrisGroupProviderFilesImpl
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.permissions.IrisGroupProvider
IrisGroupProvider.UserType
-
Field Summary
Fields inherited from interface com.illumon.iris.db.v2.permissions.IrisGroupProvider
FULL_ACCESS_GROUP, GROUP_ALLUSERS, IRIS_ACLEDITORS, IRIS_QUERYMANAGERS, IRIS_SCHEMAMANAGERS, IRIS_SUPERUSERS, NON_INTERACTIVE_GROUP, QUERY_VIEW_ONLY_GROUP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract String[]
getGroupsForUser
(io.deephaven.enterprise.auth.UserContext userContext) abstract String[]
getUsersForGroup
(String group) getUserType
(io.deephaven.enterprise.auth.UserContext userContext) 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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.v2.permissions.IrisGroupProvider
getAllGroups, getAllUsers, getRunAsUser, getRunAsUserMap
-
Constructor Details
-
AbstractIrisGroupProvider
public AbstractIrisGroupProvider()
-
-
Method Details
-
getGroupsForUser
- Specified by:
getGroupsForUser
in interfaceIrisGroupProvider
-
isSuperUser
public boolean isSuperUser(io.deephaven.enterprise.auth.UserContext userContext) - Specified by:
isSuperUser
in interfaceIrisGroupProvider
-
isAclEditor
public boolean isAclEditor(io.deephaven.enterprise.auth.UserContext userContext) - Specified by:
isAclEditor
in interfaceIrisGroupProvider
-
isSchemaManager
public boolean isSchemaManager(io.deephaven.enterprise.auth.UserContext userContext) - Specified by:
isSchemaManager
in interfaceIrisGroupProvider
-
isQueryManager
public boolean isQueryManager(io.deephaven.enterprise.auth.UserContext userContext) - Specified by:
isQueryManager
in interfaceIrisGroupProvider
-
getUserType
- Specified by:
getUserType
in interfaceIrisGroupProvider
-
isMember
public boolean isMember(io.deephaven.enterprise.auth.UserContext userContext, String owner, String[] groups) - Specified by:
isMember
in interfaceIrisGroupProvider
-
getUsersForGroup
- Specified by:
getUsersForGroup
in interfaceIrisGroupProvider
-