fairdm.utils.permissions#
Helpers that assign and remove stored object-level permissions.
They are for models that are not a project, dataset, sample or measurement: a stored permission on one of those grants nothing, because contribution levels decide.
Module Contents#
Functions#
Grant a user every permission defined for the object’s model. |
|
Remove every object-level permission a user holds on the object. |
Data#
API#
- OBJECT_PERMS#
[‘add_{model_name}’, ‘change_{model_name}’, ‘delete_{model_name}’, ‘view_{model_name}’, ‘add_contrib…
- assign_all_model_perms(user, obj)#
Grant a user every permission defined for the object’s model.
Args: user: The user to grant permissions to. obj: The object to grant them on.
- remove_all_model_perms(user, obj)#
Remove every object-level permission a user holds on the object.
Args: user: The user whose permissions to remove. obj: The object to remove them from.