Package org.restlet.security
Class RoleAuthorizer
java.lang.Object
org.restlet.Restlet
org.restlet.routing.Filter
org.restlet.security.Authorizer
org.restlet.security.RoleAuthorizer
- All Implemented Interfaces:
Uniform
Authorizer based on authorized and forbidden roles. Note that if no role is
added to the "authorizedRoles" list, then only the "forbiddenRoles" list is
considered.
- Author:
- Jerome Louvel
-
Field Summary
Fields inherited from class org.restlet.security.Authorizer
ALWAYS, AUTHENTICATED, NEVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAuthorizes the request only if its subject is in one of the authorized roles and in none of the forbidden ones.Returns the modifiable list of authorized roles.Returns the modifiable list of forbidden roles.voidsetAuthorizedRoles(List<Role> authorizedRoles) Sets the modifiable list of authorized roles.voidsetForbiddenRoles(List<Role> forbiddenRoles) Sets the modifiable list of forbidden roles.Methods inherited from class org.restlet.security.Authorizer
authorized, beforeHandle, getIdentifier, setIdentifier, unauthorizedMethods inherited from class org.restlet.routing.Filter
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stopMethods inherited from class org.restlet.Restlet
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
-
Constructor Details
-
RoleAuthorizer
public RoleAuthorizer()Default constructor. -
RoleAuthorizer
Constructor.- Parameters:
identifier- The identifier unique within an application.
-
-
Method Details
-
authorize
Authorizes the request only if its subject is in one of the authorized roles and in none of the forbidden ones.- Specified by:
authorizein classAuthorizer- Parameters:
request- The request sent.response- The response to update.- Returns:
- True if the authorization succeeded.
-
getAuthorizedRoles
Returns the modifiable list of authorized roles.- Returns:
- The modifiable list of authorized roles.
-
getForbiddenRoles
Returns the modifiable list of forbidden roles.- Returns:
- The modifiable list of forbidden roles.
-
setAuthorizedRoles
Sets the modifiable list of authorized roles. This method clears the current list and adds all entries in the parameter list.- Parameters:
authorizedRoles- A list of authorized roles.
-
setForbiddenRoles
Sets the modifiable list of forbidden roles. This method clears the current list and adds all entries in the parameter list.- Parameters:
forbiddenRoles- A list of forbidden roles.
-