|
JSecurity | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jsecurity.authz.ModularRealmAuthorizer
public class ModularRealmAuthorizer
A ModularRealmAuthorizer is an Authorizer implementation that consults one or more configured
Realms during an authorization operation.
| Field Summary | |
|---|---|
protected Collection<Realm> |
realms
The realms to consult during any authorization check. |
| Constructor Summary | |
|---|---|
ModularRealmAuthorizer()
Default no-argument constructor, does nothing. |
|
ModularRealmAuthorizer(Collection<Realm> realms)
Constructor that accepts the Realms to consult during an authorization check. |
|
| Method Summary | |
|---|---|
protected void |
assertRealmsConfigured()
Used by the Authorizer implementation methods to ensure that the realms
has been set. |
void |
checkPermission(PrincipalCollection principals,
Permission permission)
If ! |
void |
checkPermission(PrincipalCollection principals,
String permission)
If ! |
void |
checkPermissions(PrincipalCollection principals,
Collection<Permission> permissions)
If ! |
void |
checkPermissions(PrincipalCollection principals,
String... permissions)
If ! |
void |
checkRole(PrincipalCollection principals,
String role)
If ! |
void |
checkRoles(PrincipalCollection principals,
Collection<String> roles)
Calls checkRole for each role specified. |
Collection<Realm> |
getRealms()
Returns the realms wrapped by this Authorizer which are consulted during an authorization check. |
boolean |
hasAllRoles(PrincipalCollection principals,
Collection<String> roleIdentifiers)
Returns true iff any of the configured realms'
Authorizer.hasRole(org.jsecurity.subject.PrincipalCollection, String) call returns true for
all roles specified, false otherwise. |
boolean |
hasRole(PrincipalCollection principals,
String roleIdentifier)
Returns true if any of the configured realms'
Authorizer.hasRole(org.jsecurity.subject.PrincipalCollection, String) call returns true,
false otherwise. |
boolean[] |
hasRoles(PrincipalCollection principals,
List<String> roleIdentifiers)
Calls hasRole(org.jsecurity.subject.PrincipalCollection, String) for each role name in the specified
collection and places the return value from each call at the respective location in the returned array. |
boolean[] |
isPermitted(PrincipalCollection principals,
List<Permission> permissions)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, List) call returns true,
false otherwise. |
boolean |
isPermitted(PrincipalCollection principals,
Permission permission)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, Permission) call returns true,
false otherwise. |
boolean[] |
isPermitted(PrincipalCollection principals,
String... permissions)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String[]) call returns true,
false otherwise. |
boolean |
isPermitted(PrincipalCollection principals,
String permission)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String) returns true,
false otherwise. |
boolean |
isPermittedAll(PrincipalCollection principals,
Collection<Permission> permissions)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, Permission) call returns true
for all of the specified Permissions, false otherwise. |
boolean |
isPermittedAll(PrincipalCollection principals,
String... permissions)
Returns true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String) call returns true
for all of the specified string permissions, false otherwise. |
void |
setPermissionResolver(PermissionResolver permissionResolver)
Sets the specified PermissionResolver on any of the wrapped realms that implement
the PermissionResolverAware interface. |
void |
setRealms(Collection<Realm> realms)
Sets the realms wrapped by this Authorizer which are consulted during an authorization check. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Collection<Realm> realms
| Constructor Detail |
|---|
public ModularRealmAuthorizer()
public ModularRealmAuthorizer(Collection<Realm> realms)
Realms to consult during an authorization check. Immediately calls
setRealms(realms).
realms - the realms to consult during an authorization check.| Method Detail |
|---|
public Collection<Realm> getRealms()
Authorizer which are consulted during an authorization check.
Authorizer which are consulted during an authorization check.public void setRealms(Collection<Realm> realms)
Authorizer which are consulted during an authorization check.
realms - the realms wrapped by this Authorizer which are consulted during an authorization check.
protected void assertRealmsConfigured()
throws IllegalStateException
Authorizer implementation methods to ensure that the realms
has been set. The default implementation ensures the property is not null and not empty.
IllegalStateException - if the realms property is configured incorrectly.public void setPermissionResolver(PermissionResolver permissionResolver)
PermissionResolver on any of the wrapped realms that implement
the PermissionResolverAware interface.
setPermissionResolver in interface PermissionResolverAwarepermissionResolver - the permissionResolver to set on all of the wrapped realms that implement the
PermissionResolverAware interface.
public boolean isPermitted(PrincipalCollection principals,
String permission)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String) returns true,
false otherwise.
isPermitted in interface Authorizerprincipals - the application-specific subject/user identifier.permission - the String representation of a Permission that is being checked.
Authorizer.isPermitted(PrincipalCollection principals,Permission permission)
public boolean isPermitted(PrincipalCollection principals,
Permission permission)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, Permission) call returns true,
false otherwise.
isPermitted in interface Authorizerprincipals - the application-specific subject/user identifier.permission - the permission that is being checked.
public boolean[] isPermitted(PrincipalCollection principals,
String... permissions)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String[]) call returns true,
false otherwise.
isPermitted in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the String representations of the Permissions that are being checked.
public boolean[] isPermitted(PrincipalCollection principals,
List<Permission> permissions)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, List) call returns true,
false otherwise.
isPermitted in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the permissions that are being checked.
public boolean isPermittedAll(PrincipalCollection principals,
String... permissions)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, String) call returns true
for all of the specified string permissions, false otherwise.
isPermittedAll in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the String representations of the Permissions that are being checked.
Authorizer.isPermittedAll(PrincipalCollection,Collection)
public boolean isPermittedAll(PrincipalCollection principals,
Collection<Permission> permissions)
true if any of the configured realms'
Authorizer.isPermitted(org.jsecurity.subject.PrincipalCollection, Permission) call returns true
for all of the specified Permissions, false otherwise.
isPermittedAll in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the permissions to check.
public void checkPermission(PrincipalCollection principals,
String permission)
throws AuthorizationException
isPermitted(permission), throws
an UnauthorizedException otherwise returns quietly.
checkPermission in interface Authorizerprincipals - the application-specific subject/user identifier.permission - the String representation of the Permission to check.
AuthorizationException - if the user does not have the permission.
public void checkPermission(PrincipalCollection principals,
Permission permission)
throws AuthorizationException
isPermitted(permission), throws
an UnauthorizedException otherwise returns quietly.
checkPermission in interface Authorizerprincipals - the application-specific subject/user identifier.permission - the Permission to check.
AuthorizationException - if the user does not have the permission.
public void checkPermissions(PrincipalCollection principals,
String... permissions)
throws AuthorizationException
isPermitted(permission), throws
an UnauthorizedException otherwise returns quietly.
checkPermissions in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the string representations of Permissions to check.
AuthorizationException - if the user does not have all of the given permissions.
public void checkPermissions(PrincipalCollection principals,
Collection<Permission> permissions)
throws AuthorizationException
isPermitted(permission) for
all the given Permissions, throws
an UnauthorizedException otherwise returns quietly.
checkPermissions in interface Authorizerprincipals - the application-specific subject/user identifier.permissions - the Permissions to check.
AuthorizationException - if the user does not have all of the given permissions.
public boolean hasRole(PrincipalCollection principals,
String roleIdentifier)
true if any of the configured realms'
Authorizer.hasRole(org.jsecurity.subject.PrincipalCollection, String) call returns true,
false otherwise.
hasRole in interface Authorizerprincipals - the application-specific subject/user identifier.roleIdentifier - the application-specific role identifier (usually a role id or role name).
public boolean[] hasRoles(PrincipalCollection principals,
List<String> roleIdentifiers)
hasRole(org.jsecurity.subject.PrincipalCollection, String) for each role name in the specified
collection and places the return value from each call at the respective location in the returned array.
hasRoles in interface Authorizerprincipals - the application-specific subject/user identifier.roleIdentifiers - the application-specific role identifiers to check (usually role ids or role names).
public boolean hasAllRoles(PrincipalCollection principals,
Collection<String> roleIdentifiers)
true iff any of the configured realms'
Authorizer.hasRole(org.jsecurity.subject.PrincipalCollection, String) call returns true for
all roles specified, false otherwise.
hasAllRoles in interface Authorizerprincipals - the application-specific subject/user identifier.roleIdentifiers - the application-specific role identifiers to check (usually role ids or role names).
public void checkRole(PrincipalCollection principals,
String role)
throws AuthorizationException
hasRole(role), throws
an UnauthorizedException otherwise returns quietly.
checkRole in interface Authorizerprincipals - the application-specific subject/user identifier.role - the application-specific role identifier (usually a role id or role name ).
AuthorizationException - if the user does not have the role.
public void checkRoles(PrincipalCollection principals,
Collection<String> roles)
throws AuthorizationException
checkRole for each role specified.
checkRoles in interface Authorizerprincipals - the application-specific subject/user identifier.roles - the application-specific role identifiers to check (usually role ids or role names).
AuthorizationException - if the user does not have all of the specified roles.
|
JSecurity | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||