Class CustomRoleProvider
java.lang.Object
org.opencastproject.userdirectory.CustomRoleProvider
- All Implemented Interfaces:
RoleProvider
An in-memory role provider containing administratively-defined custom roles
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConfiguration key for the custom role liststatic final StringConfiguration key for the custom role patternprotected SecurityServiceThe security service -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext cc) Callback to activate the component.findRoles(String query, Role.Target target, int offset, int limit) Return the found roles as an iterator.Returns the identifier for the organization that is defining this set of roles.getRolesForUser(String userName) Returns the roles for this user or an empty array if no roles are applicable.voidsetSecurityService(SecurityService securityService)
-
Field Details
-
CUSTOM_ROLES_KEY
Configuration key for the custom role list- See Also:
-
CUSTOM_ROLES_PATTERN_KEY
Configuration key for the custom role pattern- See Also:
-
securityService
The security service
-
-
Constructor Details
-
CustomRoleProvider
public CustomRoleProvider()
-
-
Method Details
-
setSecurityService
- Parameters:
securityService- the securityService to set
-
activate
protected void activate(org.osgi.service.component.ComponentContext cc) Callback to activate the component.- Parameters:
cc- the declarative services component context
-
getOrganization
Returns the identifier for the organization that is defining this set of roles.- Specified by:
getOrganizationin interfaceRoleProvider- Returns:
- the defining organization
- See Also:
-
getRolesForUser
Description copied from interface:RoleProviderReturns the roles for this user or an empty array if no roles are applicable.- Specified by:
getRolesForUserin interfaceRoleProvider- Parameters:
userName- the user id- Returns:
- the set of roles
- See Also:
-
findRoles
Description copied from interface:RoleProviderReturn the found roles as an iterator.- Specified by:
findRolesin interfaceRoleProvider- Parameters:
query- the query. Use the wildcards "_" to match any single character and "%" to match an arbitrary number of characters (including zero characters).offset- the offsetlimit- the limit. 0 means no limit- Returns:
- an iterator of role's
- See Also:
-