You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2021/03/29 13:10:47 UTC

[incubator-ponymail-foal] 10/19: default to not showing emails with "deleted" set to true

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git

commit 22502b95d59acd0f44ffc8145f3df6668f052eea
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Mon Mar 29 11:30:49 2021 +0200

    default to not showing emails with "deleted" set to true
    
    This means we can have emails stored for provenance reasons, but not
    shown to anyone but admins.
---
 server/plugins/mbox.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/server/plugins/mbox.py b/server/plugins/mbox.py
index ef8f548..a6984d2 100644
--- a/server/plugins/mbox.py
+++ b/server/plugins/mbox.py
@@ -301,6 +301,7 @@ async def query(
     query_defuzzed,
     query_limit=10000,
     shorten=False,
+    hide_deleted=True,
 ):
     """
     Advanced query and grab for stats.py
@@ -315,6 +316,9 @@ async def query(
         },
     ):
         doc = hit["_source"]
+        # If email was delete/hidden and we're not doing an admin query, ignore it
+        if hide_deleted and doc.get("deleted", False):
+            continue
         doc["id"] = doc["mid"]
         if plugins.aaa.can_access_email(session, doc):
             if not session.credentials: