Package org.h2.engine
Class Right
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.engine.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 Summary
Fields Modifier and Type Field Description static intALLThe right bit mask that means: select, insert, update, delete, and update for this object is allowed.static intALTER_ANY_SCHEMAThe right bit mask that means: create/alter/drop schema is allowed.static intDELETEThe right bit mask that means: deleting rows from a table is allowed.static intINSERTThe right bit mask that means: inserting rows into a table is allowed.static intSCHEMA_OWNERThe right bit mask that means: user is a schema owner.static intSELECTThe right bit mask that means: selecting from a table is allowed.static intUPDATEThe right bit mask that means: updating data is allowed.
-
Constructor Summary
Constructors Constructor Description Right(Database db, int id, RightOwner grantee, int grantedRight, DbObject grantedObject)Right(Database db, int id, RightOwner grantee, Role grantedRole)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckRename()Check if renaming is allowed.java.lang.StringgetCreateSQL()Construct the CREATE ...java.lang.StringgetCreateSQLForCopy(org.h2.table.Table table, java.lang.String quotedName)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 tableDbObjectgetGrantedObject()RolegetGrantedRole()DbObjectgetGrantee()intgetRightMask()java.lang.StringgetRights()intgetType()Get the object type.voidremoveChildrenAndResources(SessionLocal session)Delete all dependent children objects and resources of this object.voidsetRightMask(int rightMask)-
Methods inherited from class org.h2.engine.DbObject
getChildren, getComment, getCreateSQLForMeta, getDatabase, getDropSQL, getId, getModificationId, getName, getSQL, getSQL, invalidate, isTemporary, isValid, rename, setComment, setModified, setObjectName, setTemporary, toString
-
-
-
-
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
-
-
Constructor Detail
-
Right
public Right(Database db, int id, RightOwner grantee, Role grantedRole)
-
Right
public Right(Database db, int id, RightOwner grantee, int grantedRight, DbObject grantedObject)
-
-
Method Detail
-
getRights
public java.lang.String getRights()
-
getGrantedRole
public Role getGrantedRole()
-
getGrantedObject
public DbObject getGrantedObject()
-
getGrantee
public DbObject getGrantee()
-
getCreateSQLForCopy
public java.lang.String getCreateSQLForCopy(org.h2.table.Table table, java.lang.String quotedName)Description copied from class:DbObjectBuild 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:
getCreateSQLForCopyin classDbObject- Parameters:
table- the new tablequotedName- the quoted name- Returns:
- the SQL statement
-
getCreateSQL
public java.lang.String getCreateSQL()
Description copied from class:DbObjectConstruct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQLin classDbObject- Returns:
- the SQL statement
-
getType
public int getType()
Description copied from class:DbObjectGet the object type.
-
removeChildrenAndResources
public void removeChildrenAndResources(SessionLocal session)
Description copied from class:DbObjectDelete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResourcesin classDbObject- Parameters:
session- the session
-
checkRename
public void checkRename()
Description copied from class:DbObjectCheck if renaming is allowed. Does nothing when allowed.- Overrides:
checkRenamein classDbObject
-
setRightMask
public void setRightMask(int rightMask)
-
getRightMask
public int getRightMask()
-
-