Package org.h2.engine
Class Right
java.lang.Object
org.h2.engine.DbObject
org.h2.engine.Right
- All Implemented Interfaces:
org.h2.util.HasSQL
An access right. Rights are regular database objects, but have generated
names.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The right bit mask that means: select, insert, update, delete, and update for this object is allowed.static final int
The right bit mask that means: create/alter/drop schema is allowed.static final int
The right bit mask that means: deleting rows from a table is allowed.static final int
The right bit mask that means: inserting rows into a table is allowed.static final int
The right bit mask that means: user is a schema owner.static final int
The right bit mask that means: selecting from a table is allowed.static final int
The 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
ConstructorDescriptionRight
(Database db, int id, RightOwner grantee, int grantedRight, DbObject grantedObject) Right
(Database db, int id, RightOwner grantee, Role grantedRole) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Check if renaming is allowed.Construct the CREATE ...getCreateSQLForCopy
(org.h2.table.Table table, 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 tableint
int
getType()
Get the object type.void
removeChildrenAndResources
(SessionLocal session) Delete all dependent children objects and resources of this object.void
setRightMask
(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 Details
-
SELECT
public static final int SELECTThe right bit mask that means: selecting from a table is allowed.- See Also:
-
DELETE
public static final int DELETEThe right bit mask that means: deleting rows from a table is allowed.- See Also:
-
INSERT
public static final int INSERTThe right bit mask that means: inserting rows into a table is allowed.- See Also:
-
UPDATE
public static final int UPDATEThe right bit mask that means: updating data is allowed.- See Also:
-
ALTER_ANY_SCHEMA
public static final int ALTER_ANY_SCHEMAThe right bit mask that means: create/alter/drop schema is allowed.- See Also:
-
SCHEMA_OWNER
public static final int SCHEMA_OWNERThe 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 ALLThe right bit mask that means: select, insert, update, delete, and update for this object is allowed.- See Also:
-
-
Constructor Details
-
Right
-
Right
-
-
Method Details
-
getRights
-
getGrantedRole
-
getGrantedObject
-
getGrantee
-
getCreateSQLForCopy
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 classDbObject
- Parameters:
table
- the new tablequotedName
- the quoted name- Returns:
- the SQL statement
-
getCreateSQL
Description copied from class:DbObject
Construct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQL
in classDbObject
- Returns:
- the SQL statement
-
getType
public int getType()Description copied from class:DbObject
Get the object type. -
removeChildrenAndResources
Description copied from class:DbObject
Delete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResources
in classDbObject
- 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 classDbObject
-
setRightMask
public void setRightMask(int rightMask) -
getRightMask
public int getRightMask()
-