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