Index

A B C D E G H I K M O P R S T V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractPermissionAnnotationHandler - Class in org.craftercms.commons.security.permissions.annotations
Base class for Permission Annotation Handlers.
AbstractPermissionAnnotationHandler(Map<Class<?>, PermissionEvaluator<?, ?>>) - Constructor for class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
 
acceptManagementToken() - Element in annotation interface org.craftercms.commons.security.permissions.annotations.HasPermission
Indicates if the presence of a valid management token should grant access to the protected resource/action
action() - Element in annotation interface org.craftercms.commons.security.permissions.annotations.HasPermission
The action the current subject is trying to execute.
ActionDeniedException - Exception in org.craftercms.commons.security.exception
Thrown when the execution of an action on an object has been denied to a subject.
ActionDeniedException(String) - Constructor for exception org.craftercms.commons.security.exception.ActionDeniedException
 
ActionDeniedException(String, Object) - Constructor for exception org.craftercms.commons.security.exception.ActionDeniedException
 
addPermission(P) - Method in class org.craftercms.commons.security.permissions.ProtectedResourceBase
 
allow(String) - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
allow(String...) - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
allowAny() - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
allowedActions - Variable in class org.craftercms.commons.security.permissions.DefaultPermission
 
ANY_ACTION - Static variable in class org.craftercms.commons.security.permissions.DefaultPermission
 

B

BUNDLE_NAME - Static variable in exception org.craftercms.commons.security.exception.SecurityException
 

C

checkManagementToken(HasPermission) - Method in class org.craftercms.commons.security.permissions.annotations.HasPermissionAnnotationHandler
Checks if there is a valid management token param in the request.
checkPermissions(Method, HasPermission, Object) - Method in class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
Checks the permissions to perform the action configured in the HasPermission to the securedResource (if any)
checkPermissions(ProceedingJoinPoint) - Method in class org.craftercms.commons.security.permissions.annotations.HasPermissionAnnotationHandler
 
CompositePermission - Class in org.craftercms.commons.security.permissions
Represents a permission that is a collection of other permissions.
CompositePermission(Collection<Permission>) - Constructor for class org.craftercms.commons.security.permissions.CompositePermission
 
CompositePermission(Permission...) - Constructor for class org.craftercms.commons.security.permissions.CompositePermission
 

D

DefaultPermission - Class in org.craftercms.commons.security.permissions
Default Permission that uses a set of allowed actions to check if a subject is allowed to perform a specific action.
DefaultPermission() - Constructor for class org.craftercms.commons.security.permissions.DefaultPermission
 

E

equals(Object) - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 

G

getAllowedActions() - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
getAnnotatedProtectedResource(Method, Object[]) - Method in class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
Gets the protected resource (parameter annotated with ProtectedResource) from the method parameters.
getAnnotatedProtectedResourceIds(Method, Object[]) - Method in class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
Gets the protected resource ids (e.g.: siteId, path) from the method parameters.
getCurrentSubject() - Method in interface org.craftercms.commons.security.permissions.SubjectResolver
Returns the current subject.
getGlobalPermission(S) - Method in interface org.craftercms.commons.security.permissions.PermissionResolver
Returns the global permission (that applies to any or all resources) associated to the given subject.
getHasPermissionAnnotation(Method, ProceedingJoinPoint, Class<T>) - Method in class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
Get a permission annotation of the given type from the given method or its containing class if exists
getPermission(S, R) - Method in interface org.craftercms.commons.security.permissions.PermissionResolver
Returns the permission associated to the given subject and resource.
getPermissions() - Method in class org.craftercms.commons.security.permissions.ProtectedResourceBase
 
getResourceBundle() - Method in exception org.craftercms.commons.security.exception.SecurityException
 

H

hashCode() - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
HasPermission - Annotation Interface in org.craftercms.commons.security.permissions.annotations
Annotations that applications can use to indicate that a certain method or all methods of a class require permission checking.
HasPermissionAnnotationHandler - Class in org.craftercms.commons.security.permissions.annotations
Aspect that handles HasPermission annotations, by doing appropriate permission checking.
HasPermissionAnnotationHandler(Map<Class<?>, PermissionEvaluator<?, ?>>, String) - Constructor for class org.craftercms.commons.security.permissions.annotations.HasPermissionAnnotationHandler
 

I

isAllowed(String) - Method in class org.craftercms.commons.security.permissions.CompositePermission
 
isAllowed(String) - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
isAllowed(String) - Method in interface org.craftercms.commons.security.permissions.Permission
Returns true if action execution is allowed
isAllowed(R, String) - Method in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
isAllowed(R, String) - Method in interface org.craftercms.commons.security.permissions.PermissionEvaluator
Checks if the current subject (according to SubjectResolver) is allowed to perform the specified action on the given resource.
isAllowed(S, R, String) - Method in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
isAllowed(S, R, String) - Method in interface org.craftercms.commons.security.permissions.PermissionEvaluator
Checks if the given subject is allowed to perform the specified action on the given resource

K

KEY - Static variable in exception org.craftercms.commons.security.exception.SubjectNotFoundException
 

M

managementToken - Variable in class org.craftercms.commons.security.permissions.annotations.HasPermissionAnnotationHandler
Management token to be validated in case a HasPermission annotation has been configured to accept a management token.

O

org.craftercms.commons.security.exception - package org.craftercms.commons.security.exception
 
org.craftercms.commons.security.permissions - package org.craftercms.commons.security.permissions
 
org.craftercms.commons.security.permissions.annotations - package org.craftercms.commons.security.permissions.annotations
 
org.craftercms.commons.security.permissions.impl - package org.craftercms.commons.security.permissions.impl
 

P

Permission - Interface in org.craftercms.commons.security.permissions
Represents a permission that allows or denies a subject (a user, an application, etc.) the execution of an action or set of actions on a resource.
PermissionEvaluator<S,R> - Interface in org.craftercms.commons.security.permissions
Evaluates or checks permissions.
PermissionEvaluatorImpl<S,R> - Class in org.craftercms.commons.security.permissions.impl
Default implementation of PermissionEvaluator
PermissionEvaluatorImpl() - Constructor for class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
permissionEvaluators - Variable in class org.craftercms.commons.security.permissions.annotations.AbstractPermissionAnnotationHandler
 
PermissionException - Exception in org.craftercms.commons.security.exception
PermissionException() - Constructor for exception org.craftercms.commons.security.exception.PermissionException
 
PermissionException(String, Object...) - Constructor for exception org.craftercms.commons.security.exception.PermissionException
 
PermissionException(String, Throwable, Object...) - Constructor for exception org.craftercms.commons.security.exception.PermissionException
 
PermissionException(Throwable) - Constructor for exception org.craftercms.commons.security.exception.PermissionException
 
permissionResolver - Variable in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
PermissionResolver<S,R> - Interface in org.craftercms.commons.security.permissions
Resolves the permissions for a particular type of subjects and resources.
permissions - Variable in class org.craftercms.commons.security.permissions.CompositePermission
 
permissions - Variable in class org.craftercms.commons.security.permissions.ProtectedResourceBase
 
ProtectedResource - Annotation Interface in org.craftercms.commons.security.permissions.annotations
Used in a method parameter to indicate the resource or main ID of the resource to be protected.
ProtectedResourceBase<P extends Permission> - Class in org.craftercms.commons.security.permissions
Base for protected resources that provide already attached permissions.
ProtectedResourceBase() - Constructor for class org.craftercms.commons.security.permissions.ProtectedResourceBase
 
ProtectedResourceId - Annotation Interface in org.craftercms.commons.security.permissions.annotations
Used in a method parameter to indicate an ID (of several) of the resource to be protected.

R

removePermission(P) - Method in class org.craftercms.commons.security.permissions.ProtectedResourceBase
 

S

SecurityException - Exception in org.craftercms.commons.security.exception
SecurityException() - Constructor for exception org.craftercms.commons.security.exception.SecurityException
 
SecurityException(String, Object...) - Constructor for exception org.craftercms.commons.security.exception.SecurityException
 
SecurityException(String, Throwable, Object...) - Constructor for exception org.craftercms.commons.security.exception.SecurityException
 
SecurityException(Throwable) - Constructor for exception org.craftercms.commons.security.exception.SecurityException
 
setAllowedActions(Set<String>) - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
setPermissionResolver(PermissionResolver<S, R>) - Method in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
setPermissions(List<P>) - Method in class org.craftercms.commons.security.permissions.ProtectedResourceBase
 
setSubjectResolver(SubjectResolver<S>) - Method in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
SubjectNotFoundException - Exception in org.craftercms.commons.security.exception
Thrown to indicate that the current subject couldn't be found.
SubjectNotFoundException() - Constructor for exception org.craftercms.commons.security.exception.SubjectNotFoundException
 
subjectResolver - Variable in class org.craftercms.commons.security.permissions.impl.PermissionEvaluatorImpl
 
SubjectResolver<S> - Interface in org.craftercms.commons.security.permissions
Resolves the current subject to be used for permission checking.

T

toString() - Method in class org.craftercms.commons.security.permissions.DefaultPermission
 
type() - Element in annotation interface org.craftercms.commons.security.permissions.annotations.HasPermission
The permission type, which indicates the PermissionEvaluator to use for permission evaluation.

V

value() - Element in annotation interface org.craftercms.commons.security.permissions.annotations.ProtectedResourceId
The name of the ID, e.g.
A B C D E G H I K M O P R S T V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form