Package org.h2.engine
Class Right
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.engine.Right
-
-
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.private DbObjectgrantedObjectThe object.private intgrantedRightThe granted right.private RolegrantedRoleThe granted role, or null if a right was granted.private RightOwnergranteeTo whom the right is granted.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.-
Fields inherited from class org.h2.engine.DbObject
AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USER
-
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
-
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 Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleanappendRight(java.lang.StringBuilder buff, int right, int mask, java.lang.String name, boolean comma)voidcheckRename()Check if renaming is allowed.java.lang.StringgetCreateSQL()Construct the CREATE ...private java.lang.StringgetCreateSQLForCopy(DbObject object)java.lang.StringgetCreateSQLForCopy(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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
-
-
-
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.
-
-
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
-
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: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- Specified by:
getCreateSQLForCopyin classDbObject- Parameters:
table- the new tablequotedName- 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: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()
-
-