コード例 #1
0
ファイル: api.py プロジェクト: usnistgov/core_main_app
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)
コード例 #2
0
ファイル: api.py プロジェクト: usnistgov/core_main_app
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())
コード例 #3
0
ファイル: api.py プロジェクト: usnistgov/core_main_app
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)
コード例 #4
0
ファイル: api.py プロジェクト: usnistgov/core_main_app
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())
コード例 #5
0
ファイル: api.py プロジェクト: usnistgov/core_main_app
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())