Class StatementPermission

    • Constructor Detail

      • StatementPermission

        StatementPermission()
        Restrict implementations to this package to reduce risk of external code spoofing the GRANT/REVOKE system by providing its own fake implementations.
    • Method Detail

      • getPermissionDescriptor

        public abstract PermissionsDescriptor getPermissionDescriptor​(java.lang.String authid,
                                                                      DataDictionary dd)
                                                               throws StandardException
        Get the PermissionsDescriptor for the passed authorization id for this object. This method gets called during the execution phase of create view/constraint/trigger. The return value of this method is saved in dependency system to keep track of views/constraints/triggers dependencies on required permissions. This happens in execution phase after it has been established that passed authorization id has all the permissions it needs to create that view/constraint/trigger. Which means that we can only get to writing into dependency system once all the required privileges are confirmed.
        Parameters:
        authid - AuthorizationId
        dd - DataDictionary
        Returns:
        PermissionsDescriptor The PermissionsDescriptor for the passed authorization id on this object
        Throws:
        StandardException
      • getObjectType

        public java.lang.String getObjectType()
        Get the type of the privileged object.