Interface IrisGroupProvider
- All Known Implementing Classes:
AbstractIrisGroupProvider,CachingGroupProvider,IrisGroupProviderControllerImpl,IrisGroupProviderFilesImpl,IrisGroupProviderMySqlImpl,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 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(com.fishlib.auth.UserContext userContext)String[]getUsersForGroup(String group)IrisGroupProvider.UserTypegetUserType(com.fishlib.auth.UserContext userContext)static IrisGroupProvider.UserTypegetUserTypeBase(com.fishlib.auth.UserContext userContext, IrisGroupProvider irisGroupProvider)booleanisAclEditor(com.fishlib.auth.UserContext userContext)booleanisMember(com.fishlib.auth.UserContext userContext, String owner, String[] groups)booleanisQueryManager(com.fishlib.auth.UserContext userContext)booleanisSchemaManager(com.fishlib.auth.UserContext userContext)booleanisSuperUser(com.fishlib.auth.UserContext userContext)static IrisGroupProvidermake(com.fishlib.io.logger.Logger log)static IrisGroupProvidermake(com.fishlib.io.logger.Logger log, MysqlDbAclProvider provider)
-
Field Details
-
Method Details
-
isSuperUser
boolean isSuperUser(com.fishlib.auth.UserContext userContext) -
isQueryManager
boolean isQueryManager(com.fishlib.auth.UserContext userContext) -
isAclEditor
boolean isAclEditor(com.fishlib.auth.UserContext userContext) -
isSchemaManager
boolean isSchemaManager(com.fishlib.auth.UserContext userContext) -
isMember
-
getGroupsForUser
-
getUsersForGroup
-
getAllGroups
String[] getAllGroups() -
getAllUsers
String[] getAllUsers() -
getUserType
-
make
static IrisGroupProvider make(com.fishlib.io.logger.Logger log, MysqlDbAclProvider provider) throws IOException- Throws:
IOException
-
make
- Throws:
IOException
-
getUserTypeBase
static IrisGroupProvider.UserType getUserTypeBase(com.fishlib.auth.UserContext userContext, IrisGroupProvider irisGroupProvider)
-