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
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
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)
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
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
def get_object(self): return utils.get_user(self.request.email)