Interface IrisGroupProvider
- All Known Implementing Classes:
AbstractIrisGroupProvider,CachingGroupProvider,IrisGroupProviderControllerImpl,IrisGroupProviderDbAclImpl,IrisGroupProviderFilesImpl,IrisUserContext
public interface IrisGroupProvider
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIrisGroupProvider.UserType -
Field Summary
Fields Modifier and Type Field Description static StringFULL_ACCESS_GROUPstatic StringGROUP_ALLUSERSstatic StringIRIS_ACLEDITORSstatic StringIRIS_QUERYMANAGERSstatic StringIRIS_SCHEMAMANAGERSstatic StringIRIS_SUPERUSERSstatic StringNON_INTERACTIVE_GROUPstatic StringQUERY_VIEW_ONLY_GROUP -
Method Summary
Modifier and Type Method Description String[]getAllGroups()String[]getAllUsers()String[]getGroupsForUser(io.deephaven.enterprise.auth.UserContext userContext)default StringgetRunAsUser(io.deephaven.enterprise.auth.UserContext userContext)default Map<String,String>getRunAsUserMap()String[]getUsersForGroup(String group)IrisGroupProvider.UserTypegetUserType(io.deephaven.enterprise.auth.UserContext userContext)static IrisGroupProvider.UserTypegetUserTypeBase(io.deephaven.enterprise.auth.UserContext userContext, IrisGroupProvider irisGroupProvider)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)static IrisGroupProvidermake(com.fishlib.io.logger.Logger log)static IrisGroupProvidermake(com.fishlib.io.logger.Logger log, DbAclProvider provider)
-
Field Details
-
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)
-