Package org.h2.engine

Class Right

All Implemented Interfaces:
org.h2.util.HasSQL

public final class Right extends DbObject
An access right. Rights are regular database objects, but have generated names.
  • Field Details

    • SELECT

      public static final int SELECT
      The right bit mask that means: selecting from a table is allowed.
      See Also:
    • DELETE

      public static final int DELETE
      The right bit mask that means: deleting rows from a table is allowed.
      See Also:
    • INSERT

      public static final int INSERT
      The right bit mask that means: inserting rows into a table is allowed.
      See Also:
    • UPDATE

      public static final int UPDATE
      The right bit mask that means: updating data is allowed.
      See Also:
    • ALTER_ANY_SCHEMA

      public static final int ALTER_ANY_SCHEMA
      The right bit mask that means: create/alter/drop schema is allowed.
      See Also:
    • SCHEMA_OWNER

      public static final int SCHEMA_OWNER
      The right bit mask that means: user is a schema owner. This mask isn't used in GRANT / REVOKE statements.
      See Also:
    • ALL

      public static final int ALL
      The right bit mask that means: select, insert, update, delete, and update for this object is allowed.
      See Also:
  • Constructor Details

  • Method Details

    • getRights

      public String getRights()
    • getGrantedRole

      public Role getGrantedRole()
    • getGrantedObject

      public DbObject getGrantedObject()
    • getGrantee

      public DbObject getGrantee()
    • getCreateSQLForCopy

      public String getCreateSQLForCopy(org.h2.table.Table table, String quotedName)
      Description copied from class: DbObject
      Build a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different table
      Overrides:
      getCreateSQLForCopy in class DbObject
      Parameters:
      table - the new table
      quotedName - the quoted name
      Returns:
      the SQL statement
    • getCreateSQL

      public String getCreateSQL()
      Description copied from class: DbObject
      Construct the CREATE ... SQL statement for this object.
      Specified by:
      getCreateSQL in class DbObject
      Returns:
      the SQL statement
    • getType

      public int getType()
      Description copied from class: DbObject
      Get the object type.
      Specified by:
      getType in class DbObject
      Returns:
      the object type
    • removeChildrenAndResources

      public void removeChildrenAndResources(SessionLocal session)
      Description copied from class: DbObject
      Delete all dependent children objects and resources of this object.
      Specified by:
      removeChildrenAndResources in class DbObject
      Parameters:
      session - the session
    • checkRename

      public void checkRename()
      Description copied from class: DbObject
      Check if renaming is allowed. Does nothing when allowed.
      Overrides:
      checkRename in class DbObject
    • setRightMask

      public void setRightMask(int rightMask)
    • getRightMask

      public int getRightMask()