public final class PermissionsUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
evaluateExtendedEntityTarget(java.lang.String target) |
static java.lang.String |
getEntityAttributeTarget(MetaClass metaClass,
java.lang.String property) |
static java.lang.String |
getEntityAttributeTarget(java.lang.String entityName,
java.lang.String property) |
static java.lang.String |
getEntityOperationTarget(MetaClass metaClass,
EntityOp entityOp) |
static java.lang.String |
getEntityOperationTarget(java.lang.String entityName,
EntityOp entityOp) |
static PermissionsContainer |
getPermissionsByType(RoleDefinition role,
PermissionType permissionType) |
static java.lang.Integer |
getResultingPermissionValue(RoleDefinition roleDefinition,
PermissionType type,
java.lang.String target,
Access permissionUndefinedAccessPolicy)
Method returns a resulting permission value, trying to find a value in the following order:
explicit permission value in the role definition
wildcard permission value in the role definition
a value used for undefined permissions (based on cuba.security.rolesPolicyVersion application property)
|
static java.lang.String |
getScreenComponentTarget(java.lang.String screenId,
java.lang.String component) |
static java.lang.Integer |
getWildcardPermissionValue(PermissionsContainer permissionsContainer,
java.lang.String target) |
public static java.lang.String getEntityOperationTarget(MetaClass metaClass, EntityOp entityOp)
public static java.lang.String getEntityOperationTarget(java.lang.String entityName, EntityOp entityOp)
public static java.lang.String getEntityAttributeTarget(MetaClass metaClass, java.lang.String property)
public static java.lang.String getEntityAttributeTarget(java.lang.String entityName, java.lang.String property)
public static java.lang.String getScreenComponentTarget(java.lang.String screenId, java.lang.String component)
public static PermissionsContainer getPermissionsByType(RoleDefinition role, PermissionType permissionType)
@Nullable public static java.lang.String evaluateExtendedEntityTarget(java.lang.String target)
public static java.lang.Integer getResultingPermissionValue(RoleDefinition roleDefinition, PermissionType type, java.lang.String target, Access permissionUndefinedAccessPolicy)
@Nullable public static java.lang.Integer getWildcardPermissionValue(PermissionsContainer permissionsContainer, java.lang.String target)