org.apache.derby.iapi.sql.dictionary
Class StatementGenericPermission
java.lang.Object
org.apache.derby.iapi.sql.dictionary.StatementPermission
org.apache.derby.iapi.sql.dictionary.StatementGenericPermission
public final class StatementGenericPermission
- extends StatementPermission
This class describes a generic permission (such as USAGE)
required by a statement.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_objectID
private UUID _objectID
_objectType
private java.lang.String _objectType
_privilege
private java.lang.String _privilege
StatementGenericPermission
public StatementGenericPermission(UUID objectID,
java.lang.String objectType,
java.lang.String privilege)
getObjectID
public UUID getObjectID()
getPrivilege
public java.lang.String getPrivilege()
getObjectType
public java.lang.String getObjectType()
- Description copied from class:
StatementPermission
- Get the type of the privileged object.
- Overrides:
getObjectType
in class StatementPermission
- See Also:
StatementPermission.getObjectType()
check
public void check(LanguageConnectionContext lcc,
java.lang.String authorizationId,
boolean forGrant,
Activation activation)
throws StandardException
- Specified by:
check
in class StatementPermission
- Parameters:
lcc
- LanguageConnectionContextauthorizationId
- AuthorizationIdactivation
- activation for statement needing check
- Throws:
StandardException
- if the permission has not been granted- See Also:
StatementPermission.check(org.apache.derby.iapi.sql.conn.LanguageConnectionContext, java.lang.String, boolean, org.apache.derby.iapi.sql.Activation)
isCorrectPermission
public boolean isCorrectPermission(PermissionsDescriptor raw)
- Description copied from class:
StatementPermission
- Return true if the passed in permission matches the one required by this
StatementPermission.
- Overrides:
isCorrectPermission
in class StatementPermission
- See Also:
StatementPermission.isCorrectPermission(org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor)
getPrivilegedObject
public PrivilegedSQLObject getPrivilegedObject(DataDictionary dd)
throws StandardException
- Description copied from class:
StatementPermission
- Get the privileged object associated with this permission.
- Overrides:
getPrivilegedObject
in class StatementPermission
- Throws:
StandardException
- See Also:
StatementPermission.getPrivilegedObject(org.apache.derby.iapi.sql.dictionary.DataDictionary)
getPermissionDescriptor
public PermissionsDescriptor getPermissionDescriptor(java.lang.String authid,
DataDictionary dd)
throws StandardException
- Description copied from class:
StatementPermission
- Get the PermissionsDescriptor for the passed authorization id for this
object. This method gets called during the execution phase of create
view/constraint/trigger. The return value of this method is saved in
dependency system to keep track of views/constraints/triggers
dependencies on required permissions. This happens in execution phase
after it has been established that passed authorization id has all the
permissions it needs to create that view/constraint/trigger. Which means
that we can only get to writing into dependency system once all the required
privileges are confirmed.
- Specified by:
getPermissionDescriptor
in class StatementPermission
- Parameters:
authid
- AuthorizationIddd
- DataDictionary
- Returns:
- PermissionsDescriptor The PermissionsDescriptor for the passed
authorization id on this object
- Throws:
StandardException
- See Also:
StatementPermission.getPermissionDescriptor(java.lang.String, org.apache.derby.iapi.sql.dictionary.DataDictionary)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.