Package org.h2.engine
Class RightOwner
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.engine.RightOwner
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRightOwner(Database database, int id, java.lang.String name, int traceModuleId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckOwnsNoSchemas()Check that this right owner does not own any schema.RightgetRightForObject(DbObject object)Get the 'grant schema' right of this object.RightgetRightForRole(Role role)Get the 'grant role' right of this object.voidgrantRight(DbObject object, Right right)Grant a right for the given table.voidgrantRole(Role role, Right right)Grant a role to this object.booleanisRoleGranted(Role grantedRole)Check if a role has been granted for this right owner.voidrename(java.lang.String newName)Rename the object.voidrevokeTemporaryRightsOnRoles()Remove all the temporary rights granted on roles-
Methods inherited from class org.h2.engine.DbObject
checkRename, getChildren, getComment, getCreateSQL, getCreateSQLForCopy, getCreateSQLForMeta, getDatabase, getDropSQL, getId, getModificationId, getName, getSQL, getSQL, getType, invalidate, isTemporary, isValid, removeChildrenAndResources, setComment, setModified, setObjectName, setTemporary, toString
-
-
-
-
Constructor Detail
-
RightOwner
protected RightOwner(Database database, int id, java.lang.String name, int traceModuleId)
-
-
Method Detail
-
rename
public void rename(java.lang.String newName)
Description copied from class:DbObjectRename the object.
-
isRoleGranted
public boolean isRoleGranted(Role grantedRole)
Check if a role has been granted for this right owner.- Parameters:
grantedRole- the role- Returns:
- true if the role has been granted
-
grantRight
public void grantRight(DbObject object, Right right)
Grant a right for the given table. Only one right object per table is supported.- Parameters:
object- the object (table or schema)right- the right
-
grantRole
public void grantRole(Role role, Right right)
Grant a role to this object.- Parameters:
role- the roleright- the right to grant
-
revokeTemporaryRightsOnRoles
public void revokeTemporaryRightsOnRoles()
Remove all the temporary rights granted on roles
-
getRightForObject
public Right getRightForObject(DbObject object)
Get the 'grant schema' right of this object.- Parameters:
object- the granted object (table or schema)- Returns:
- the right or null if the right has not been granted
-
getRightForRole
public Right getRightForRole(Role role)
Get the 'grant role' right of this object.- Parameters:
role- the granted role- Returns:
- the right or null if the right has not been granted
-
checkOwnsNoSchemas
public final void checkOwnsNoSchemas()
Check that this right owner does not own any schema. An exception is thrown if it owns one or more schemas.- Throws:
org.h2.message.DbException- if this right owner owns a schema
-
-