Class PgPrivilege

java.lang.Object
org.pgcodekeeper.core.database.base.schema.AbstractPrivilege
org.pgcodekeeper.core.database.pg.schema.PgPrivilege
All Implemented Interfaces:
IPrivilege, IHashable

public class PgPrivilege extends AbstractPrivilege
Represents a database privilege (GRANT/REVOKE) for PostgreSQL database object. Handles privilege operations including creation, dropping, and SQL generation.
  • Constructor Details

    • PgPrivilege

      public PgPrivilege(String state, String permission, String name, String role, boolean isGrantOption)
      Creates a new privilege instance.
      Parameters:
      state - the privilege state (GRANT or REVOKE)
      permission - the permission type (e.g., SELECT, INSERT, ALL)
      name - the object name the privilege applies to
      role - the role receiving or losing the privilege
      isGrantOption - whether this privilege includes GRANT OPTION
  • Method Details

    • appendDefaultPostgresPrivileges

      public static void appendDefaultPostgresPrivileges(IStatement newObj, SQLScript script)
      Appends default PostgreSQL privileges for a database object.
      Parameters:
      newObj - the database object to set default privileges for
      script - the script to append privileges to