Class PrivilegeInfo

java.lang.Object
org.apache.derby.impl.sql.execute.PrivilegeInfo
Direct Known Subclasses:
GenericPrivilegeInfo, RoutinePrivilegeInfo, TablePrivilegeInfo

public abstract class PrivilegeInfo extends Object
  • Constructor Details

    • PrivilegeInfo

      public PrivilegeInfo()
  • Method Details

    • executeGrantRevoke

      public abstract void executeGrantRevoke(Activation activation, boolean grant, List grantees) throws StandardException
      This is the guts of the Execution-time logic for GRANT/REVOKE
      Parameters:
      activation -
      grant - true if grant, false if revoke
      grantees - a list of authorization ids (strings)
      Throws:
      StandardException - Thrown on failure
    • checkOwnership

      protected void checkOwnership(String user, TupleDescriptor objectDescriptor, SchemaDescriptor sd, DataDictionary dd) throws StandardException
      Determines whether a user is the owner of an object (table, function, or procedure). Note that Database Owner can access database objects without needing to be their owner
      Parameters:
      user - authorizationId of current user
      objectDescriptor - object being checked against
      sd - SchemaDescriptor
      dd - DataDictionary
      Throws:
      StandardException - if user does not own the object
    • addWarningIfPrivilegeNotRevoked

      protected void addWarningIfPrivilegeNotRevoked(Activation activation, boolean grant, boolean privileges_revoked, String grantee)
      This method adds a warning if a revoke statement has not revoked any privileges from a grantee.
      Parameters:
      activation -
      grant - true if grant, false if revoke
      privileges_revoked - true, if at least one privilege has been revoked from a grantee, false otherwise
      grantee - authorization id of the user