def can_group_write_workspace(workspace, group): """Check if group has write permission on workspace. Args: workspace group Return: """ permission = permission_api.get_by_id(workspace.write_perm_id) return permission_api.check_if_group_has_perm(group, permission)
def get_list_user_can_write_workspace(workspace, user): """Get list of users that have write access to workspace. Args: workspace user Return: """ # Get write permission of the workspace write_permission = permission_api.get_by_id(workspace.write_perm_id) return list(write_permission.user_set.all())
def can_group_read_workspace(workspace, group): """Check if group has read permission on workspace. Args: workspace group Return: """ if is_workspace_public(workspace): return True permission = permission_api.get_by_id(workspace.read_perm_id) return permission_api.check_if_group_has_perm(group, permission)
def get_list_group_can_read_workspace(workspace, user): """Get the list of groups that have read access to workspace. Args: workspace user Returns: """ if is_workspace_public(workspace): return list(group_api.get_all_groups()) # Get read permission of the workspace read_permission = permission_api.get_by_id(workspace.read_perm_id) return list(read_permission.group_set.all())
def get_list_user_can_read_workspace(workspace, user): """Get list of users that have read access to workspace. Args: workspace user Return: """ if is_workspace_public(workspace): return list(user_api.get_all_users()) # Get read permission of the workspace read_permission = permission_api.get_by_id(workspace.read_perm_id) return list(read_permission.user_set.all())