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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddFieldReaders(String field, List<String> readers)Adds readers for a specific field.voidaddFieldWriters(String field, List<String> writers)Adds writers for a specific field.voidaddTableReaders(List<String> readers)Adds a list of readers.voidaddTableWriters(List<String> writers)Adds a list of writers.voidresetPermissionForField(String field)Removes all the permissions for a specific fields.voidsetTableReaderRoles(HashSet<String> writerRoles)Sets the table reader roles.voidsetTableWriterRoles(HashSet<String> writerRoles)Sets the table writer roles.voidsetUseOnlyFieldLevelPermissions(String field)Indicates that a field should only use the field level permissions and not the one defined at the table level.-
Methods inherited from interface com.qfs.desc.ITablePermissions
canReadField, canWriteField, getTableReaderRoles, getTableWriterRoles
-
-
-
-
Method Detail
-
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.
-
-