adam.permission module

permission.py

class adam.permission.Permission(right, target_type, target_uuid)

Bases: object

__init__(right, target_type, target_uuid)

Creates representation of permission.

Parameters
  • right – must be one of “READ”, “WRITE”, “ADMIN”, “GRANT_READ”, “GRANT_WRITE”

  • target_type – must be one of “PROJECT”, “GROUP”

  • target_uuid – uuid of object to be granted permission to

get_right()
get_target_type()
get_target_uuid()
class adam.permission.Permissions(rest)

Bases: object

Module for managing permissions.

__init__(rest)

Initialize Permissions module.

Parameters

rest (RestProxy) – a RestProxy that makes calls to the ADAM API.

get_group_permissions(group_uuid)
get_my_permissions(user_superuser_only=None)
grant_group_permission(group_uuid, permission)
grant_user_permission(user_email, permission)
revoke_group_permission(group_uuid, permission)
revoke_user_permission(user_email, permission)