Class ColPermsDescriptor
java.lang.Object
org.apache.derby.iapi.sql.dictionary.TupleDescriptor
org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor
org.apache.derby.iapi.sql.dictionary.ColPermsDescriptor
- All Implemented Interfaces:
Cloneable, Dependable, Provider
This class describes a row in the SYS.SYSCOLPERMS system table, which keeps
the column permissions that have been granted but not revoked.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FormatableBitSetprivate Stringprivate UUIDprivate StringFields inherited from class PermissionsDescriptor
oidFields inherited from interface Dependable
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW -
Constructor Summary
ConstructorsConstructorDescriptionColPermsDescriptor(DataDictionary dd, String grantee, String grantor, UUID tableUUID, String type) This constructor just initializes the key fields of a ColPermsDescriptorColPermsDescriptor(DataDictionary dd, String grantee, String grantor, UUID tableUUID, String type, FormatableBitSet columns) ColPermsDescriptor(DataDictionary dd, UUID colPermsUUID) -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckOwner(String authorizationId) This method checks if the passed authorization id is same as the owner of the object on which this permission is defined.booleanintGet the provider's type.Get an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.Return the name of this Provider.getType()inthashCode()toString()Methods inherited from class PermissionsDescriptor
clone, getGrantee, getGrantor, getObjectID, getUUID, isPersistent, keyEquals, keyHashCode, setGrantee, setUUIDMethods inherited from class TupleDescriptor
getColumnDependableFinder, getDataDictionary, getDependableFinder, getDescriptorName, getDescriptorType, setDataDictionary
-
Field Details
-
tableUUID
-
type
-
columns
-
tableName
-
-
Constructor Details
-
ColPermsDescriptor
public ColPermsDescriptor(DataDictionary dd, String grantee, String grantor, UUID tableUUID, String type, FormatableBitSet columns) throws StandardException - Throws:
StandardException
-
ColPermsDescriptor
public ColPermsDescriptor(DataDictionary dd, String grantee, String grantor, UUID tableUUID, String type) throws StandardException This constructor just initializes the key fields of a ColPermsDescriptor- Throws:
StandardException
-
ColPermsDescriptor
- Throws:
StandardException
-
-
Method Details
-
getCatalogNumber
public int getCatalogNumber()- Specified by:
getCatalogNumberin classPermissionsDescriptor
-
getTableUUID
-
getType
-
getColumns
-
toString
-
equals
-
hashCode
-
checkOwner
Description copied from class:PermissionsDescriptorThis method checks if the passed authorization id is same as the owner of the object on which this permission is defined. This method gets called by create view/constraint/trigger to see if this permission needs to be saved in dependency system for the view/constraint/trigger. If the same user is the owner of the the object being accessed and the newly created object, then no need to keep this privilege dependency- Specified by:
checkOwnerin classPermissionsDescriptor- Returns:
- boolean If passed authorization id is owner of the table
- Throws:
StandardException- See Also:
-
getObjectName
Return the name of this Provider. (Useful for errors.)- Returns:
- String The name of this provider.
-
getClassType
-
getDependableFinder
Description copied from interface:DependableGet an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.- Returns:
- the stored form of this provider
- See Also:
-