public class Permissions extends Object
Can be used to parse all present Permission and
NotPermission annotations for a given element.
Can also be used to expand a permission profile defined in security.profiles into an effective list of permissions.
| Modifier and Type | Field and Description |
|---|---|
protected static Map<String,Set<String>> |
profilesCache |
protected static List<String> |
publicRoles |
| Modifier and Type | Method and Description |
|---|---|
static Set<String> |
applyProfiles(Collection<String> roles)
Expands all permission profiles to obtain the effective set of permissions for a given list or permission and
profile names.
|
static Set<String> |
applyProfilesAndPublicRoles(Collection<String> roles)
Expands all permission profiles just like
applyProfiles(java.util.Collection). |
static Set<String> |
computePermissionsFromAnnotations(AnnotatedElement object)
Parses all available permission annotations for the given element.
|
static boolean |
wearsPermissionAnnotation(AnnotatedElement object)
Determines if the given element wears a permission annotation.
|
public static Set<String> applyProfiles(Collection<String> roles)
roles - the list of permissions and or profiles to expandpublic static Set<String> applyProfilesAndPublicRoles(Collection<String> roles)
applyProfiles(java.util.Collection). Also all public roles
defined in security.publicRoles are included to the roles set before profiles are expanded.roles - the list of permissions and or profiles to expandpublic static Set<String> computePermissionsFromAnnotations(AnnotatedElement object)
object - the element for check for permissionspublic static boolean wearsPermissionAnnotation(AnnotatedElement object)
object - the java element to checkPermission,
PermissionList,
NotPermission,
NotPermissionList,
LoginRequiredCopyright © 2018. All rights reserved.