Class ColPermsDescriptor

  • All Implemented Interfaces:
    java.lang.Cloneable, Dependable, Provider

    public class ColPermsDescriptor
    extends PermissionsDescriptor
    This class describes a row in the SYS.SYSCOLPERMS system table, which keeps the column permissions that have been granted but not revoked.
    • Field Detail

      • tableUUID

        private UUID tableUUID
      • type

        private java.lang.String type
      • tableName

        private java.lang.String tableName
    • Method Detail

      • getTableUUID

        public UUID getTableUUID()
      • getType

        public java.lang.String getType()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
        Returns:
        true iff the key part of this permissions descriptor equals the key part of another permissions descriptor.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashCode for the key part of this permissions descriptor
      • checkOwner

        public boolean checkOwner​(java.lang.String authorizationId)
                           throws StandardException
        Description copied from class: PermissionsDescriptor
        This method checks if the passed authorization id is same as the owner of the object on which this permission is defined. This method gets called by create view/constraint/trigger to see if this permission needs to be saved in dependency system for the view/constraint/trigger. If the same user is the owner of the the object being accessed and the newly created object, then no need to keep this privilege dependency
        Specified by:
        checkOwner in class PermissionsDescriptor
        Returns:
        boolean If passed authorization id is owner of the table
        Throws:
        StandardException
        See Also:
        PermissionsDescriptor.checkOwner(java.lang.String)
      • getObjectName

        public java.lang.String getObjectName()
        Return the name of this Provider. (Useful for errors.)
        Returns:
        String The name of this provider.
      • getClassType

        public java.lang.String getClassType()
        Get the provider's type.
        Returns:
        char The provider's type.
      • getDependableFinder

        public DependableFinder getDependableFinder()
        Description copied from interface: Dependable
        Get an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.
        Returns:
        the stored form of this provider
        See Also:
        Dependable.getDependableFinder()