From 8d641affada0c3feadf3b19da1ac630cbf7a521c Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 9 Jul 2026 17:16:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=8F=9C=E5=8D=95(superuser)+=E4=BC=9A=E8=AE=A1RBAC=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- load_path.py | 13 +++++++++++++ wwwroot/global_menu.ui | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/load_path.py b/load_path.py index 9480ffa8..7b10f10a 100644 --- a/load_path.py +++ b/load_path.py @@ -671,6 +671,19 @@ paths="""/ any /appbase/svgicon/add_svgicon.dspy owner.superuser /appbase/svgicon/update_svgicon.dspy owner.superuser /appbase/svgicon/index.ui owner.superuser +/accounting/currency_list owner.superuser +/accounting/currency_list/index.ui owner.superuser +/accounting/currency_list/get_currency_list.dspy owner.superuser +/accounting/currency_list/add_currency_list.dspy owner.superuser +/accounting/currency_list/update_currency_list.dspy owner.superuser +/accounting/currency_list/delete_currency_list.dspy owner.superuser +/accounting/exchange_rate_list owner.superuser +/accounting/exchange_rate_list/index.ui owner.superuser +/accounting/exchange_rate_list/get_exchange_rate_list.dspy owner.superuser +/accounting/exchange_rate_list/add_exchange_rate_list.dspy owner.superuser +/accounting/exchange_rate_list/update_exchange_rate_list.dspy owner.superuser +/accounting/exchange_rate_list/delete_exchange_rate_list.dspy owner.superuser + /msp logined /msp/keypress.ui logined /msp/devgroup logined diff --git a/wwwroot/global_menu.ui b/wwwroot/global_menu.ui index 27f0d2aa..fc56fb1f 100644 --- a/wwwroot/global_menu.ui +++ b/wwwroot/global_menu.ui @@ -2,6 +2,7 @@ {% set role_str = roles|join(',') %} {% set is_customer = 'customer.' in role_str %} {% set is_customer_admin = 'customer.admin' in roles %} +{% set is_superuser = 'owner.superuser' in roles %} { "widgettype": "Menu", "id": "global_nav_menu", @@ -405,6 +406,44 @@ "target": "app.sage_main_content" } {% endif %} + {% if is_superuser %} + ,{ + "name": "sys_config", + "label": "基础配置", + "icon": "{{entire_url('/imgs/setting.svg')}}", + "children": [ + { + "name": "appcodes", + "label": "编码管理", + "url": "{{entire_url('/appbase/appcodes')}}", + "target": "app.sage_main_content" + }, + { + "name": "appcodes_kv", + "label": "编码值管理", + "url": "{{entire_url('/appbase/appcodes_kv')}}", + "target": "app.sage_main_content" + }, + { + "name": "svgicon", + "label": "图标管理", + "url": "{{entire_url('/appbase/svgicon')}}", + "target": "app.sage_main_content" + }, + { + "name": "currency", + "label": "币种管理", + "url": "{{entire_url('/accounting/currency_list')}}", + "target": "app.sage_main_content" + }, + { + "name": "exchange_rate", + "label": "汇率管理", + "url": "{{entire_url('/accounting/exchange_rate_list')}}", + "target": "app.sage_main_content" + } + ] + }{% endif %} ,{ "name": "apikey_manage", "label": "API Key管理",