예제 #1
0
def users_resource_permissions_list(request):
    """
    Get list of permissions assigned to specific resources
    """
    user = User.by_id(request.matchdict.get('user_id'))
    if not user:
        return HTTPNotFound()
    return [permission_tuple_to_dict(perm) for perm in
            user.resources_with_possible_perms()]
예제 #2
0
def groups_resource_permissions_list(request):
    """
    Get list of permissions assigned to specific resources
    """
    group = GroupService.by_id(request.matchdict.get("group_id"))
    if not group:
        return HTTPNotFound()
    return [
        permission_tuple_to_dict(perm)
        for perm in GroupService.resources_with_possible_perms(group)
    ]
예제 #3
0
 def user_permissions_list(self):
     return [
         permission_tuple_to_dict(perm)
         for perm in ResourceService.users_for_perm(
             self, "__any_permission__", limit_group_permissions=True)
     ]
예제 #4
0
 def user_permissions_list(self):
     return [
         permission_tuple_to_dict(perm)
         for perm in self.users_for_perm('__any_permission__',
                                         limit_group_permissions=True)
     ]