sage/wwwroot/global_menu.ui
yumoqing 40ea3f89ee feat: customer角色菜单 - 按customer.admin/customer.customer分配功能
customer用户菜单:
- 仪表盘 (所有用户)
- 真人素材 (所有customer)
- 大模型API (所有customer)
- 我的帐务 (admin - 含充值/余额/明细)
- 信用额度 (admin - 含使用状态)
- API Key管理 (admin)
- 用户与权限 (admin - 添加用户/设置角色)

非customer用户保留原有平台管理菜单
2026-05-31 08:57:48 +08:00

182 lines
6.3 KiB
XML

{% set roles = get_user_roles(get_user()) %}
{% set role_str = roles|join(',') %}
{% set is_customer = 'customer.' in role_str %}
{% set is_customer_admin = 'customer.admin' in roles %}
{% set is_platform_op = 'owner.superuser' in roles or 'reseller.operator' in roles %}
{
"widgettype": "Menu",
"id": "global_nav_menu",
"options": {
"width": "100%",
"height": "100%",
"items": [
{
"name": "dashboard",
"label": "仪表盘",
"icon": "fa fa-dashboard",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
{% if is_customer %}
,{
"name": "reallife_asset",
"label": "真人素材",
"icon": "fa fa-user-circle",
"url": "{{entire_url('/reallife_asset/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llm_api",
"label": "大模型API",
"icon": "fa fa-rocket",
"url": "{{entire_url('/uapi/upapp/index.ui')}}",
"target": "app.sage_main_content"
}
{% if is_customer_admin %}
,{
"name": "myaccount",
"label": "我的帐务",
"icon": "fa fa-wallet",
"url": "{{entire_url('/accounting/myaccounts.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "credit_limit",
"label": "信用额度",
"icon": "fa fa-credit-card",
"url": "{{entire_url('/accounting/credit_limit/hub.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "apikey_manage",
"label": "API Key管理",
"icon": "fa fa-key",
"url": "{{entire_url('/uapi/upappkey/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "rbac",
"label": "用户与权限",
"icon": "fa fa-user-shield",
"url": "{{entire_url('/rbac')}}",
"target": "app.sage_main_content"
}
{% endif %}
{% else %}
,{
"name": "reallife_asset",
"label": "真人素材",
"icon": "fa fa-user-circle",
"url": "{{entire_url('/reallife_asset/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "dapi",
"label": "下位系统",
"icon": "fa fa-plug",
"url": "{{entire_url('/dapi/downapp/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "uapi",
"label": "上位系统",
"icon": "fa fa-cloud",
"url": "{{entire_url('/uapi/upapp/index.ui')}}",
"target": "app.sage_main_content"
}
{% if get_user() %}
,{
"name": "product_management",
"label": "产品管理",
"icon": "fa fa-cubes",
"url": "{{entire_url('/product_management/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "pricing",
"label": "定价管理",
"icon": "fa fa-money-bill",
"url": "{{entire_url('/pricing/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "discount",
"label": "折扣管理",
"icon": "fa fa-percent",
"url": "{{entire_url('/discount/promote.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llmage",
"label": "LLM 模型管理",
"icon": "fa fa-brain",
"url": "{{entire_url('/llmage/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "rag",
"label": "知识库管理",
"icon": "fa fa-database",
"url": "{{entire_url('/rag/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "cpcc",
"label": "算力中心管理",
"icon": "fa fa-server",
"url": "{{entire_url('/cpcc/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "msp",
"label": "运维管理",
"icon": "fa fa-tools",
"url": "{{entire_url('/msp/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "supplychain",
"label": "供应链管理",
"icon": "fa fa-link",
"url": "{{entire_url('/supplychain/index.ui')}}",
"target": "app.sage_main_content"
}
{% endif %}
{% if is_platform_op %}
,{
"name": "platformbiz",
"label": "平台业务",
"icon": "fa fa-building",
"url": "{{entire_url('/platformbiz/index.ui')}}",
"target": "app.sage_main_content"
}
{% endif %}
,{
"name": "accounting",
"label": "计费管理",
"icon": "fa fa-coins",
"url": "{{entire_url('/accounting/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "credit_limit",
"label": "信用额度",
"icon": "fa fa-credit-card",
"url": "{{entire_url('/accounting/credit_limit/hub.ui')}}",
"target": "app.sage_main_content"
}
{% if get_user() %}
,{
"name": "rbac",
"label": "用户与权限",
"icon": "fa fa-user-shield",
"url": "{{entire_url('/rbac')}}",
"target": "app.sage_main_content"
}
{% endif %}
{% endif %}
],
"menuitem_css": "menuitem"
}
}