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#

assign_all_model_perms

Grant a user every permission defined for the object’s model.

remove_all_model_perms

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.