From 10ee042c41c8f6c2be10f444a98f52391c738620 Mon Sep 17 00:00:00 2001 From: tegwick Date: Fri, 14 Aug 2026 15:46:17 +0200 Subject: [PATCH] Mark linked identity context as self --- src/user_engine/service.py | 5 ++++- tests/test_identity_canon_alignment.py | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/user_engine/service.py b/src/user_engine/service.py index f2993e9..763cb89 100644 --- a/src/user_engine/service.py +++ b/src/user_engine/service.py @@ -2225,7 +2225,10 @@ class UserEngineService: correlation_id=correlation_id, application_id=application_id, target_user_id=user_id, - context={"include_profile": include_profile}, + context={ + "include_profile": include_profile, + "self": identity is not None and identity.user_id == user_id, + }, ) identities = self.store.identities_for_user(user.user_id) memberships = self.store.memberships_for_user( diff --git a/tests/test_identity_canon_alignment.py b/tests/test_identity_canon_alignment.py index a125b42..6e42dab 100644 --- a/tests/test_identity_canon_alignment.py +++ b/tests/test_identity_canon_alignment.py @@ -120,6 +120,11 @@ class IdentityCanonAlignmentTests(unittest.TestCase): self.assertEqual(projection.values["demo.display_density"], "comfortable") self.assertEqual(context.application_id, "app.demo") self.assertIn("identity_context.read", [request.action for request in authz.requests]) + context_request = next( + request for request in authz.requests + if request.action == "identity_context.read" + ) + self.assertTrue(context_request.context["self"]) def _service():