MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / detailed_permissions

Method detailed_permissions

api/environments/views.py:270–288  ·  view source on GitHub ↗
(
        self, request: Request, api_key: str, user_id: str
    )

Source from the content-addressed store, hash-verified

268 url_name="user-detailed-permissions",
269 )
270 def detailed_permissions(
271 self, request: Request, api_key: str, user_id: str
272 ) -> Response:
273 environment = self.get_object()
274 user = request.user
275 user_id_int = int(user_id)
276
277 if request.user.id != user_id_int:
278 if not request.user.is_environment_admin(environment): # type: ignore[union-attr]
279 # Only environment admin can get permissions of other users
280 raise PermissionDenied()
281
282 user = get_object_or_404(FFAdminUser, id=user_id_int)
283
284 permission_data = get_environment_permission_data(environment, user) # type: ignore[arg-type]
285 serializer = UserDetailedPermissionsSerializer(
286 permission_data.to_detailed_permissions_data()
287 )
288 return Response(serializer.data)
289
290 @extend_schema(responses={200: V1EnvironmentDocumentResponse})
291 @action(detail=True, methods=["GET"], url_path="document")

Callers

nothing calls this directly

Tested by

no test coverage detected