Skip to content
Snippets Groups Projects
Commit df751442 authored by Ferenc Schulcz's avatar Ferenc Schulcz
Browse files

Fix public menu item not added for logged-in users

parent 55889b58
Branches
Tags 0.0.2
No related merge requests found
...@@ -52,6 +52,7 @@ def plugin_add_endpoint(endpoint_id: str, handler, permission_name: str, method= ...@@ -52,6 +52,7 @@ def plugin_add_endpoint(endpoint_id: str, handler, permission_name: str, method=
# add to menu # add to menu
if not menutext == None: if not menutext == None:
public_service_menu.append((menutext, endpoint_id)) public_service_menu.append((menutext, endpoint_id))
authorized_service_menu.append((menutext, endpoint_id, None))
else: else:
# Authorized endpoint # Authorized endpoint
# add endpoint # add endpoint
......
...@@ -11,8 +11,12 @@ def get_service_menus(username: str, public_service_menu: dict, authorized_servi ...@@ -11,8 +11,12 @@ def get_service_menus(username: str, public_service_menu: dict, authorized_servi
x = db.users.find_one(filter={'username': username}) x = db.users.find_one(filter={'username': username})
if x is None: if x is None:
return ret return ret
for service_name in x['services']:
for (text, service, permission_name) in authorized_service_menu: for (text, service, permission_name) in authorized_service_menu:
if permission_name == None:
# public menu, should include here as well
ret[text] = service
continue
for service_name in x['services']:
if permission_name == service_name: if permission_name == service_name:
ret[text] = service ret[text] = service
return ret return ret
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment