Add ciphertext-safe Postbox search source

This commit is contained in:
2026-08-04 03:03:27 +02:00
parent a97eb3bcef
commit 889b5e61f0
4 changed files with 490 additions and 0 deletions
+26
View File
@@ -845,6 +845,32 @@ class PostboxService:
)
return self._message_ref(message, account_id=actor.account_id)
def can_read_message(
self,
session: object,
*,
tenant_id: str,
message_id: str,
actor: PostboxActorRef,
) -> bool:
"""Recheck message access without creating a read or denial event."""
db = _session(session)
message = self._get_message(
db,
tenant_id=tenant_id,
message_id=message_id,
required=False,
)
if message is None:
return False
return self._message_access_decision(
db,
message=message,
actor=actor,
action="read",
).allowed
def mark_message(
self,
session: object,