Package com.qfs.desc

Interface IWritableTablePermissions

All Superinterfaces:
ITablePermissions
All Known Implementing Classes:
TableReadWritePermissions

public interface IWritableTablePermissions extends ITablePermissions
Editable permissions for the tables of the database.
Author:
ActiveViam
  • Method Details

    • setTableReaderRoles

      void setTableReaderRoles(HashSet<String> writerRoles)
      Sets the table reader roles.
      Parameters:
      writerRoles - the table reader roles.
    • setTableWriterRoles

      void setTableWriterRoles(HashSet<String> writerRoles)
      Sets the table writer roles.
      Parameters:
      writerRoles - the table writer roles.
    • addTableReaders

      void addTableReaders(List<String> readers)
      Adds a list of readers.
      Parameters:
      readers - the new readers to add.
    • addTableWriters

      void addTableWriters(List<String> writers)
      Adds a list of writers.
      Parameters:
      writers - the new writers to add.
    • addFieldReaders

      void addFieldReaders(String field, List<String> readers)
      Adds readers for a specific field.
      Parameters:
      field - the field where readers are added.
      readers - the additional readers.
    • addFieldWriters

      void addFieldWriters(String field, List<String> writers)
      Adds writers for a specific field.
      Parameters:
      field - the field where writers are added.
      writers - the additional writers.
    • resetPermissionForField

      void resetPermissionForField(String field)
      Removes all the permissions for a specific fields.
      Parameters:
      field - the field which permissions are reset.
    • setUseOnlyFieldLevelPermissions

      void setUseOnlyFieldLevelPermissions(String field)
      Indicates that a field should only use the field level permissions and not the one defined at the table level.
      Parameters:
      field - the field.