(self, request: Request, pk: int = None)
| 178 | url_name="my-permissions", |
| 179 | ) |
| 180 | def user_permissions(self, request: Request, pk: int = None): # type: ignore[no-untyped-def,assignment] |
| 181 | if getattr(request.user, "is_master_api_key_user", False) is True: |
| 182 | return Response( |
| 183 | status=status.HTTP_400_BAD_REQUEST, |
| 184 | data={ |
| 185 | "detail": "This endpoint can only be used with a user and not Master API Key" |
| 186 | }, |
| 187 | ) |
| 188 | |
| 189 | project = self.get_object() |
| 190 | permission_data = get_project_permission_data(project, user=request.user) # type: ignore[arg-type] |
| 191 | serializer = UserObjectPermissionsSerializer(instance=permission_data) |
| 192 | return Response(serializer.data) |
| 193 | |
| 194 | @extend_schema(request=None, responses={202: None}) |
| 195 | @action( |
nothing calls this directly
no test coverage detected