Package org.h2.engine

Class 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 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: 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