public class SimpleAuthorizationService extends Object implements AuthorizationService
A simple authorization service implementation
| Constructor and Description |
|---|
SimpleAuthorizationService() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Permission> |
getAllPermissions(Principal principal,
AAAContext context)
Returns
permissions
granted to the principal direclty plus all permissions granted to all roles granted to the principal |
Collection<Permission> |
getPermissions(Principal principal,
AAAContext context)
Returns
permissions granted to the principal directly |
Collection<Permission> |
getPermissions(Role role,
AAAContext context)
Returns all
permissions of a Role role |
Privilege |
getPrivilege(Principal principal,
AAAContext context)
|
Collection<Role> |
getRoles(Principal principal,
AAAContext context)
|
public Privilege getPrivilege(Principal principal, AAAContext context)
AuthorizationServicegetPrivilege in interface AuthorizationServiceprincipal - the principalcontext - the AAA contextnull if no privilege foundpublic Collection<Role> getRoles(Principal principal, AAAContext context)
AuthorizationServicegetRoles in interface AuthorizationServiceprincipal - the principalcontext - the AAA contextpublic Collection<Permission> getPermissions(Role role, AAAContext context)
AuthorizationServiceReturns all permissions of a Role role
getPermissions in interface AuthorizationServicerole - the rolecontext - the AAA contextpublic Collection<Permission> getPermissions(Principal principal, AAAContext context)
AuthorizationServiceReturns permissions granted to the principal directly
getPermissions in interface AuthorizationServiceprincipal - the principalcontext - the AAA contextpublic Collection<Permission> getAllPermissions(Principal principal, AAAContext context)
AuthorizationServiceReturns permissions
granted to the principal direclty plus all permissions granted to all roles granted to the principal
getAllPermissions in interface AuthorizationServiceprincipal - the principalcontext - the AAA contextCopyright © 2017–2020 OSGL (Open Source General Library). All rights reserved.