Class MsPrivilege

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

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

    • MsPrivilege

      public MsPrivilege(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