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 0fb7bfab1bec77ecd3e889fe0b25f01a7a4f6d22
Author: Sebb <[email protected]>
AuthorDate: Tue Jan 4 12:57:51 2022 +0000

    Require login for some version info
---
 server/endpoints/preferences.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/server/endpoints/preferences.py b/server/endpoints/preferences.py
index c082a50..79a8e25 100644
--- a/server/endpoints/preferences.py
+++ b/server/endpoints/preferences.py
@@ -31,12 +31,16 @@ async def process(
 ) -> typing.Union[dict, aiohttp.web.Response]:
 
     versions: dict = {
-        "server": server.server_version,
         "foal": server.foal_version,
-        "elasticsearch_engine": server.engine_version,
-        "elasticsearch_library": server.library_version
     }
 
+    # Require login for this info
+    if session.credentials and session.credentials.authoritative:
+        versions["server"] = server.server_version
+        if session.credentials.admin:
+            versions["elasticsearch_engine"] = server.engine_version
+            versions["elasticsearch_library"] = server.library_version
+
     prefs: dict = {"login": {}}
     prefs['versions'] = versions
     lists: dict = {}

Reply via email to