public abstract class DefaultPermissionChecker extends java.lang.Object implements PermissionChecker
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NULL_PERMISSIONS |
| Constructor and Description |
|---|
DefaultPermissionChecker() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
canActivate(Permissions existingPermissions,
Permissions requiredPermissions,
ContextManager cm)
Checks whether the calling party (those permissions are identified by
has) can set permissions of some other party to need. |
boolean |
canSee(Permissions permissions,
java.lang.String context,
ContextManager cm)
Returns true if the calling party (those permissions are identified by
perms) can see context among children of its parent context because it has non-null permissions for one or
more direct/nested children of context. |
protected java.util.List<java.lang.String> |
getAllowedPaths(java.lang.String context,
ContextManager cm) |
java.lang.String |
getLevel(Permissions permissions,
java.lang.String accessedContext,
java.lang.Integer accessedEntityType,
java.lang.String accessedEntity,
java.lang.String accessedEntityGroup,
ContextManager cm)
Returns the effective permission level of the calling party (those permissions are identified by
permissions) for the entity. |
LevelInfo |
getLevelInfo(Permissions existingPermissions,
java.lang.String accessedContext,
java.lang.Integer accessedEntityType,
java.lang.String accessedEntity,
java.lang.String accessedEntityGroup,
ContextManager cm) |
static Permissions |
getNullPermissions() |
java.util.Map<java.lang.Object,java.lang.String> |
getPermissionLevels()
Returns a map of all permission levels supported by the checker.
|
java.util.Map<java.lang.String,java.lang.String> |
getRolePermissionLevels(int entityType)
Returns a map of all supported permission levels for the specified entity type.
|
boolean |
has(CallerController caller,
Permissions requiredPermissions,
Context accessedContext,
EntityDefinition accessedEntityDefinition)
Returns true if
caller is allowed to access an entity those permissions are requiredPermissions. |
boolean |
hasNecessaryLevel(java.lang.String existingLevel,
java.lang.String requiredLevel) |
boolean |
isValid(java.lang.String level)
Returns true if permission level
permissionLevel is supported by the checker. |
protected void |
setPermissionTypes(PermissionType[] perms) |
protected void |
setRolePermissionTypes(PermissionType[] perms) |
public static final java.lang.String NULL_PERMISSIONS
protected void setPermissionTypes(PermissionType[] perms)
protected void setRolePermissionTypes(PermissionType[] perms)
public static Permissions getNullPermissions()
public boolean has(CallerController caller, Permissions requiredPermissions, Context accessedContext, EntityDefinition accessedEntityDefinition)
PermissionCheckercaller is allowed to access an entity those permissions are requiredPermissions.has in interface PermissionCheckerpublic java.lang.String getLevel(Permissions permissions, java.lang.String accessedContext, java.lang.Integer accessedEntityType, java.lang.String accessedEntity, java.lang.String accessedEntityGroup, ContextManager cm) throws java.lang.SecurityException
PermissionCheckerpermissions) for the entity.getLevel in interface PermissionCheckerjava.lang.SecurityExceptionpublic LevelInfo getLevelInfo(Permissions existingPermissions, java.lang.String accessedContext, java.lang.Integer accessedEntityType, java.lang.String accessedEntity, java.lang.String accessedEntityGroup, ContextManager cm) throws java.lang.SecurityException
java.lang.SecurityExceptionpublic boolean canSee(Permissions permissions, java.lang.String context, ContextManager cm)
PermissionCheckerperms) can see context among children of its parent context because it has non-null permissions for one or
more direct/nested children of context.canSee in interface PermissionCheckerpublic boolean hasNecessaryLevel(java.lang.String existingLevel,
java.lang.String requiredLevel)
public boolean isValid(java.lang.String level)
PermissionCheckerpermissionLevel is supported by the checker.isValid in interface PermissionCheckerpublic java.util.Map<java.lang.Object,java.lang.String> getPermissionLevels()
PermissionCheckergetPermissionLevels in interface PermissionCheckerpublic java.util.Map<java.lang.String,java.lang.String> getRolePermissionLevels(int entityType)
PermissionCheckergetRolePermissionLevels in interface PermissionCheckerpublic java.lang.String canActivate(Permissions existingPermissions, Permissions requiredPermissions, ContextManager cm)
PermissionCheckerhas) can set permissions of some other party to need.canActivate in interface PermissionCheckerprotected java.util.List<java.lang.String> getAllowedPaths(java.lang.String context,
ContextManager cm)