components.data.access_control¶
Set of functions to define the rules for access control
-
components.data.access_control.can_change_owner(func, data, new_user, user)¶ Can user change data’s owner.
Parameters: - func –
- data –
- new_user –
- user –
Returns:
-
components.data.access_control.can_read_aggregate_query(func, query, user)¶ Can read a data, given an aggregate query.
Parameters: - func –
- query –
- user –
Returns:
-
components.data.access_control.can_read_data(func, data, user)¶ Can read data.
Parameters: - func –
- data –
- user –
Returns:
-
components.data.access_control.can_read_data_id(func, data_id, user)¶ Can read data.
Parameters: - func –
- data_id –
- user –
Returns:
-
components.data.access_control.can_read_data_query(func, query, user, order_by_field=None)¶ Can read a data, given a query.
Parameters: - func –
- query –
- user –
- order_by_field –
Returns:
-
components.data.access_control.can_read_list_data_id(func, list_data_id, user)¶ Can read list of data.
Parameters: - func –
- list_data_id –
- user –
Returns:
-
components.data.access_control.can_read_or_write_data_workspace(func, workspace, user)¶ Can user read or write in workspace.
Parameters: - func –
- workspace –
- user –
Returns:
-
components.data.access_control.can_read_user(func, user)¶ Can read data, given a user.
Parameters: - func –
- user –
Returns:
-
components.data.access_control.can_write_data(func, data, user)¶ Can write data.
Parameters: - func –
- data –
- user –
Returns:
-
components.data.access_control.can_write_data_workspace(func, data, workspace, user)¶ Can user write data in workspace.
Parameters: - func –
- data –
- workspace –
- user –
Returns:
-
components.data.access_control.check_can_write_data(data, user)¶ Check that the user can write a data.
Parameters: - data –
- user –
Returns:
-
components.data.access_control.has_perm_administration(func, *args, **kwargs)¶ Is the given user has administration rights.
Parameters: - func –
- *args –
- **kwargs –
Returns:
-
components.data.access_control.has_perm_publish_data(user)¶ Does the user have the permission to publish a data.
Parameters: user – Returns