Package org.apache.geode.security
Class ResourcePermission
java.lang.Object
org.apache.shiro.authz.permission.WildcardPermission
org.apache.geode.security.ResourcePermission
- All Implemented Interfaces:
Serializable,org.apache.shiro.authz.Permission
@Immutable
public class ResourcePermission
extends org.apache.shiro.authz.permission.WildcardPermission
ResourcePermission defines the resource, the operation, the region and the key involved in the
action to be authorized.
It is passed to the SecurityManager for the implementation to decide whether to grant a user this
permission or not.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringDeprecated.use Allstatic final StringDeprecated.use ALLstatic final StringFields inherited from class org.apache.shiro.authz.permission.WildcardPermission
DEFAULT_CASE_SENSITIVE, PART_DIVIDER_TOKEN, SUBPART_DIVIDER_TOKEN, WILDCARD_TOKEN -
Constructor Summary
ConstructorsConstructorDescriptionResourcePermission(String resource, String operation) ResourcePermission(String resource, String operation, String target) ResourcePermission(String resource, String operation, String target, String key) ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation) ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, String target) ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, String target, String key) ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, ResourcePermission.Target target) ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, ResourcePermission.Target target, String key) -
Method Summary
Modifier and TypeMethodDescriptiongetKey()returns the key, could be "*" meaning all keys.Returns the operation, could be either ALL, NULL, MANAGE, WRITE or READReturns the operation, could be either "*", "NULL", "MANAGE", "WRITE" or "READ"Deprecated.use getTarget()Returns the resource, could be either ALL, NULL, DATA or CLUSTERcould be either "*", "NULL", "DATA", "CLUSTER"returns the regionName, or cluster target, could be "*", meaning all regions or all targetstoString()Methods inherited from class org.apache.shiro.authz.permission.WildcardPermission
equals, getParts, hashCode, implies, setParts, setParts, setParts
-
Field Details
-
ALL
- See Also:
-
NULL
- See Also:
-
ALL_REGIONS
Deprecated.use ALL- See Also:
-
ALL_KEYS
Deprecated.use All- See Also:
-
-
Constructor Details
-
ResourcePermission
public ResourcePermission() -
ResourcePermission
public ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation) -
ResourcePermission
public ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, String target) -
ResourcePermission
public ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, ResourcePermission.Target target) -
ResourcePermission
public ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, ResourcePermission.Target target, String key) -
ResourcePermission
public ResourcePermission(ResourcePermission.Resource resource, ResourcePermission.Operation operation, String target, String key) -
ResourcePermission
-
ResourcePermission
-
ResourcePermission
-
-
Method Details
-
getResource
Returns the resource, could be either ALL, NULL, DATA or CLUSTER- Returns:
- the resource as a
ResourcePermission.Resource
-
getOperation
Returns the operation, could be either ALL, NULL, MANAGE, WRITE or READ- Returns:
- the operation as an
ResourcePermission.Operation
-
getResourceString
could be either "*", "NULL", "DATA", "CLUSTER"- Returns:
- the resource as a String
-
getOperationString
Returns the operation, could be either "*", "NULL", "MANAGE", "WRITE" or "READ"- Returns:
- the operation as a String
-
getTarget
returns the regionName, or cluster target, could be "*", meaning all regions or all targets- Returns:
- the regionName, or cluster target
-
getRegionName
Deprecated.use getTarget()- Returns:
- the regionName, or cluster target
-
getKey
returns the key, could be "*" meaning all keys.- Returns:
- the key
-
toString
- Overrides:
toStringin classorg.apache.shiro.authz.permission.WildcardPermission
-