Package org.h2.engine

Class Right

  • All Implemented Interfaces:
    HasSQL

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

      • SELECT

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

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

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

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

        public static final int ALTER_ANY_SCHEMA
        The right bit mask that means: create/alter/drop schema is allowed.
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • grantee

        private RightOwner grantee
        To whom the right is granted.
      • grantedRole

        private Role grantedRole
        The granted role, or null if a right was granted.
      • grantedRight

        private int grantedRight
        The granted right.
      • grantedObject

        private DbObject grantedObject
        The object. If the right is global, this is null.
    • Method Detail

      • appendRight

        private static boolean appendRight​(java.lang.StringBuilder buff,
                                           int right,
                                           int mask,
                                           java.lang.String name,
                                           boolean comma)
      • getRights

        public java.lang.String getRights()
      • getGrantedRole

        public Role getGrantedRole()
      • getGrantedObject

        public DbObject getGrantedObject()
      • getGrantee

        public DbObject getGrantee()
      • getCreateSQLForCopy

        public java.lang.String getCreateSQLForCopy​(Table table,
                                                    java.lang.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
        Specified by:
        getCreateSQLForCopy in class DbObject
        Parameters:
        table - the new table
        quotedName - the quoted name
        Returns:
        the SQL statement
      • getCreateSQLForCopy

        private java.lang.String getCreateSQLForCopy​(DbObject object)
      • getCreateSQL

        public java.lang.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()