Index
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
-
RuntimeException
version ofPermissionException
. - 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
-
RuntimeException
version ofSecurityException
. - 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.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form