Class NamespacePermission
java.lang.Object
org.apache.hadoop.io.VersionedWritable
org.apache.hadoop.hbase.security.access.Permission
org.apache.hadoop.hbase.security.access.NamespacePermission
- All Implemented Interfaces:
org.apache.hadoop.io.Writable
Represents an authorization for access for the given namespace.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.security.access.Permission
Permission.Action, Permission.Builder, Permission.Scope -
Field Summary
FieldsFields inherited from class org.apache.hadoop.hbase.security.access.Permission
ACTION_BY_CODE, actions, scope, SCOPE_BY_CODE, VERSION -
Constructor Summary
ConstructorsConstructorDescriptionNamespacePermission(String namespace, Permission.Action... assigned) Construct a namespace permission. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanCheck if two permission equals regardless of actions.inthashCode()booleanimplies(String namespace, Permission.Action action) check if given action is granted in given namespace.protected StringvoidreadFields(DataInput in) toString()voidwrite(DataOutput out) Methods inherited from class org.apache.hadoop.hbase.security.access.Permission
getAccessScope, getActions, getVersion, implies, newBuilder, newBuilder, newBuilder, setActions
-
Field Details
-
namespace
-
-
Constructor Details
-
NamespacePermission
NamespacePermission(String namespace, Permission.Action... assigned) Construct a namespace permission.- Parameters:
namespace- namespace's nameassigned- assigned actions
-
-
Method Details
-
getNamespace
-
implies
check if given action is granted in given namespace.- Parameters:
namespace- namespace's nameaction- action to be checked- Returns:
- true if granted, false otherwise
-
equalsExceptActions
Description copied from class:PermissionCheck if two permission equals regardless of actions. It is useful when merging a new permission with an existed permission which needs to check two permissions's fields.- Overrides:
equalsExceptActionsin classPermission- Parameters:
obj- instance- Returns:
- true if equals, false otherwise
-
hashCode
- Overrides:
hashCodein classPermission
-
equals
- Overrides:
equalsin classPermission
-
toString
- Overrides:
toStringin classPermission
-
rawExpression
- Overrides:
rawExpressionin classPermission
-
readFields
- Specified by:
readFieldsin interfaceorg.apache.hadoop.io.Writable- Overrides:
readFieldsin classPermission- Throws:
IOException
-
write
- Specified by:
writein interfaceorg.apache.hadoop.io.Writable- Overrides:
writein classPermission- Throws:
IOException
-