This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit e080f7f7a62f35c8b95e934beeb0ee52dd6099f3 Author: Sebb <[email protected]> AuthorDate: Sun Dec 12 00:18:59 2021 +0000 Assume email is private unless otherwise notified This relates to #173 --- server/endpoints/mgmt.py | 2 +- server/plugins/aaa.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/endpoints/mgmt.py b/server/endpoints/mgmt.py index 062347a..6ac0d67 100644 --- a/server/endpoints/mgmt.py +++ b/server/endpoints/mgmt.py @@ -128,7 +128,7 @@ async def process( new_from = indata.get("from") new_subject = indata.get("subject") new_list = indata.get("list", "") - private = indata.get("private", "no") == "yes" + private = indata.get("private", "yes") == "yes" # Assume private unless notified otherwise new_body = indata.get("body", "") attach_edit = indata.get("attachments", None) diff --git a/server/plugins/aaa.py b/server/plugins/aaa.py index 07ee695..789901c 100644 --- a/server/plugins/aaa.py +++ b/server/plugins/aaa.py @@ -26,7 +26,7 @@ import plugins.session def can_access_email(session: plugins.session.SessionObject, email) -> bool: """Determine if an email can be accessed by the current user""" # If public email, it can always be accessed - if not email.get("private"): + if not email.get("private", True): # Assume private if the flag is missing return True # If user can access the list, they can read the email return can_access_list(session, email.get("list_raw"))
