(self, request, *args, **kwargs)
| 244 | url_name="my-permissions", |
| 245 | ) |
| 246 | def user_permissions(self, request, *args, **kwargs): # type: ignore[no-untyped-def] |
| 247 | if getattr(request.user, "is_master_api_key_user", False) is True: |
| 248 | return Response( |
| 249 | status=status.HTTP_400_BAD_REQUEST, |
| 250 | data={ |
| 251 | "detail": "This endpoint can only be used with a user and not Master API Key" |
| 252 | }, |
| 253 | ) |
| 254 | |
| 255 | environment = self.get_object() |
| 256 | |
| 257 | permission_data = get_environment_permission_data( |
| 258 | environment=environment, user=request.user |
| 259 | ) |
| 260 | serializer = UserObjectPermissionsSerializer(instance=permission_data) |
| 261 | return Response(serializer.data) |
| 262 | |
| 263 | @extend_schema(responses={200: UserDetailedPermissionsSerializer}) |
| 264 | @action( |
nothing calls this directly
no test coverage detected