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