Example #1
0
    def List(self, request, context):

        user = utils.get_user(request.user_email)

        serializer = OrgProtoSerializer(user.get_user_organizations, many=True)

        for msg in serializer.message:
            yield msg
Example #2
0
    def Retrieve(self, request, context):
        permissions = self.get_user_permissions(
            utils.get_organization(self, request.org_id),
            utils.get_user(request.org_user_email),
        )

        serializer = UserPermissionProtoSerializer(permissions)

        return serializer.message
Example #3
0
    def Destroy(self, request, context):
        org = utils.get_organization(self, request.id)
        user = utils.get_user(request.user_email)

        perm = org.organization_authorizations.get(user=user)
        if perm.is_admin:
            org.delete()
            return empty_pb2.Empty()
        self.context.abort(grpc.StatusCode.PERMISSION_DENIED)
Example #4
0
    def Remove(self, request, context):
        org = utils.get_organization(self, request.org_id)
        user = utils.get_user(request.user_email)

        self.get_user_permissions(org, user).delete()

        permissions = self.get_user_permissions(org, user)
        serializer = UserPermissionProtoSerializer(permissions)

        return serializer.message
Example #5
0
    def Update(self, request, context):
        org = utils.get_organization(self, request.org_id)
        user = utils.get_user(request.user_email)

        org.set_user_permission(user=user, permission=request.permission)

        permissions = self.get_user_permissions(org, user)
        serializer = UserPermissionProtoSerializer(permissions)

        return serializer.message
Example #6
0
 def get_object(self):
     return utils.get_user(self.request.email)