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(UserContext userContext) default StringgetRunAsUser(UserContext userContext) String[]getUsersForGroup(String group) getUserType(UserContext userContext) static IrisGroupProvider.UserTypegetUserTypeBase(UserContext userContext, IrisGroupProvider irisGroupProvider) booleanisAclEditor(UserContext userContext) booleanisMember(UserContext userContext, String owner, String[] groups) booleanisQueryManager(UserContext userContext) booleanisSchemaManager(UserContext userContext) booleanisSuperUser(UserContext userContext) static IrisGroupProvidermake(com.fishlib.io.logger.Logger log) static IrisGroupProvidermake(com.fishlib.io.logger.Logger log, DbAclProvider provider) static IrisGroupProvidermake(com.fishlib.io.logger.Logger log, DbAclProvider provider, io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient)
-
Field Details
-
IRIS_SUPERUSERS
-
IRIS_ACLEDITORS
-
IRIS_QUERYMANAGERS
-
IRIS_SCHEMAMANAGERS
-
IRIS_DATAMANAGERS
-
FULL_ACCESS_GROUP
-
QUERY_VIEW_ONLY_GROUP
-
NON_INTERACTIVE_GROUP
-
GROUP_ALLUSERS
- See Also:
-
-
Method Details
-
isSuperUser
-
isQueryManager
-
isAclEditor
-
isSchemaManager
-
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
static IrisGroupProvider make(com.fishlib.io.logger.Logger log, DbAclProvider provider, @Nullable io.deephaven.shadow.jetcd.io.etcd.jetcd.Client etcdClient) throws IOException - Throws:
IOException
-
make
- Throws:
IOException
-
getUserTypeBase
static IrisGroupProvider.UserType getUserTypeBase(UserContext userContext, IrisGroupProvider irisGroupProvider)
-