Class AbstractIrisGroupProvider
java.lang.Object
com.illumon.iris.db.v2.permissions.AbstractIrisGroupProvider
- All Implemented Interfaces:
IrisGroupProvider
- Direct Known Subclasses:
IrisGroupProviderDbAclImpl,IrisGroupProviderFilesImpl
public abstract class AbstractIrisGroupProvider extends Object implements IrisGroupProvider
-
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 Constructor Description AbstractIrisGroupProvider() -
Method Summary
Modifier and Type Method Description abstract String[]getGroupsForUser(io.deephaven.enterprise.auth.UserContext userContext)abstract String[]getUsersForGroup(String group)IrisGroupProvider.UserTypegetUserType(io.deephaven.enterprise.auth.UserContext userContext)booleanisAclEditor(io.deephaven.enterprise.auth.UserContext userContext)booleanisMember(io.deephaven.enterprise.auth.UserContext userContext, String owner, String[] groups)booleanisQueryManager(io.deephaven.enterprise.auth.UserContext userContext)booleanisSchemaManager(io.deephaven.enterprise.auth.UserContext userContext)booleanisSuperUser(io.deephaven.enterprise.auth.UserContext userContext)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.permissions.IrisGroupProvider
getAllGroups, getAllUsers, getRunAsUser, getRunAsUserMap
-
Constructor Details
-
AbstractIrisGroupProvider
public AbstractIrisGroupProvider()
-
-
Method Details
-
getGroupsForUser
- Specified by:
getGroupsForUserin interfaceIrisGroupProvider
-
isSuperUser
public boolean isSuperUser(io.deephaven.enterprise.auth.UserContext userContext)- Specified by:
isSuperUserin interfaceIrisGroupProvider
-
isAclEditor
public boolean isAclEditor(io.deephaven.enterprise.auth.UserContext userContext)- Specified by:
isAclEditorin interfaceIrisGroupProvider
-
isSchemaManager
public boolean isSchemaManager(io.deephaven.enterprise.auth.UserContext userContext)- Specified by:
isSchemaManagerin interfaceIrisGroupProvider
-
isQueryManager
public boolean isQueryManager(io.deephaven.enterprise.auth.UserContext userContext)- Specified by:
isQueryManagerin interfaceIrisGroupProvider
-
getUserType
public IrisGroupProvider.UserType getUserType(io.deephaven.enterprise.auth.UserContext userContext)- Specified by:
getUserTypein interfaceIrisGroupProvider
-
isMember
public boolean isMember(io.deephaven.enterprise.auth.UserContext userContext, String owner, String[] groups)- Specified by:
isMemberin interfaceIrisGroupProvider
-
getUsersForGroup
- Specified by:
getUsersForGroupin interfaceIrisGroupProvider
-