|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.io.VersionedWritable
org.apache.hadoop.hbase.security.access.Permission
org.apache.hadoop.hbase.security.access.TablePermission
public class TablePermission
Represents an authorization for access for the given actions, optionally
restricted to the given column family or column qualifier, over the
given table. If the family property is null
, it implies
full table access.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.security.access.Permission |
---|
Permission.Action |
Field Summary |
---|
Fields inherited from class org.apache.hadoop.hbase.security.access.Permission |
---|
ACTION_BY_CODE, actions, VERSION |
Constructor Summary | |
---|---|
TablePermission()
Nullary constructor for Writable, do not use |
|
TablePermission(byte[] table,
byte[] family,
byte[] qualifier,
byte[] actionCodes)
Creates a new permission for the given table, family and column qualifier, allowing the actions matching the provided byte codes to be performed. |
|
TablePermission(byte[] table,
byte[] family,
byte[] qualifier,
Permission.Action... assigned)
Creates a new permission for the given table, restricted to the given column family and qualifer, allowing the assigned actions to be performed. |
|
TablePermission(byte[] table,
byte[] family,
Permission.Action... assigned)
Create a new permission for the given table and (optionally) column family, allowing the given actions. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
byte[] |
getFamily()
|
byte[] |
getQualifier()
|
byte[] |
getTable()
|
boolean |
hasFamily()
|
int |
hashCode()
|
boolean |
hasQualifier()
|
boolean |
hasTable()
|
boolean |
implies(byte[] table,
byte[] family,
byte[] qualifier,
Permission.Action action)
Checks that a given table operation is authorized by this permission instance. |
boolean |
implies(byte[] table,
KeyValue kv,
Permission.Action action)
Checks if this permission grants access to perform the given action on the given table and key value. |
boolean |
matchesFamily(byte[] table,
byte[] family,
Permission.Action action)
Returns true if this permission matches the given column
family at least. |
boolean |
matchesFamilyQualifier(byte[] table,
byte[] family,
byte[] qualifier,
Permission.Action action)
Returns if the given permission matches the given qualifier. |
void |
readFields(DataInput in)
|
String |
toString()
|
void |
write(DataOutput out)
|
Methods inherited from class org.apache.hadoop.hbase.security.access.Permission |
---|
getActions, getVersion, implies |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TablePermission()
public TablePermission(byte[] table, byte[] family, Permission.Action... assigned)
table
- the tablefamily
- the family, can be null if a global permission on the tableassigned
- the list of allowed actionspublic TablePermission(byte[] table, byte[] family, byte[] qualifier, Permission.Action... assigned)
table
- the tablefamily
- the family, can be null if a global permission on the tableassigned
- the list of allowed actionspublic TablePermission(byte[] table, byte[] family, byte[] qualifier, byte[] actionCodes)
table
- the tablefamily
- the family, can be null if a global permission on the tableactionCodes
- the list of allowed action codesMethod Detail |
---|
public boolean hasTable()
public byte[] getTable()
public boolean hasFamily()
public byte[] getFamily()
public boolean hasQualifier()
public byte[] getQualifier()
public boolean implies(byte[] table, byte[] family, byte[] qualifier, Permission.Action action)
table
- the table where the operation is being performedfamily
- the column family to which the operation is restricted,
if null
implies "all"qualifier
- the column qualifier to which the action is restricted,
if null
implies "all"action
- the action being requested
true
if the action within the given scope is allowed
by this permission, false
public boolean implies(byte[] table, KeyValue kv, Permission.Action action)
table
- the table on which the operation is being performedkv
- the KeyValue on which the operation is being requestedaction
- the action requested
true
if the action is allowed over the given scope
by this permission, otherwise false
public boolean matchesFamily(byte[] table, byte[] family, Permission.Action action)
true
if this permission matches the given column
family at least. This only indicates a partial match against the table
and column family, however, and does not guarantee that implies() for the
column same family would return true
. In the case of a
column-qualifier specific permission, for example, implies() would still
return false.
public boolean matchesFamilyQualifier(byte[] table, byte[] family, byte[] qualifier, Permission.Action action)
table
- the table name to matchfamily
- the column family to matchqualifier
- the qualifier name to matchaction
- the action requested
true
if the table, family and qualifier match,
otherwise false
public boolean equals(Object obj)
equals
in class Permission
public int hashCode()
hashCode
in class Permission
public String toString()
toString
in class Permission
public void readFields(DataInput in) throws IOException
readFields
in interface org.apache.hadoop.io.Writable
readFields
in class Permission
IOException
public void write(DataOutput out) throws IOException
write
in interface org.apache.hadoop.io.Writable
write
in class Permission
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |