Package org.h2.engine

Class RightOwner

java.lang.Object
org.h2.engine.DbObject
org.h2.engine.RightOwner
All Implemented Interfaces:
org.h2.util.HasSQL
Direct Known Subclasses:
Role, User

public abstract class RightOwner extends DbObject
A right owner (sometimes called principal).
  • Constructor Details

    • RightOwner

      protected RightOwner(Database database, int id, String name, int traceModuleId)
  • Method Details

    • rename

      public void rename(String newName)
      Description copied from class: DbObject
      Rename the object.
      Overrides:
      rename in class DbObject
      Parameters:
      newName - the new name
    • 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 role
      right - 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