Default 权限标识梳理
梳理范围
- 项目范围:
default 前端项目。
- 当前基准:
docs/permission-identifiers.json。
- 菜单权限:顶层模块使用
module_code 表示,统一使用 *.view。
- 按钮权限:
children 中的每一项表示一个按钮权限。
- 接口权限:
api_perm_code 字段已预留,当前暂时为空字符串。
字段说明
| 字段 |
所在层级 |
说明 |
示例 |
module_name |
模块 |
模块英文名称 |
Channel Management |
module_code |
模块 |
菜单权限编码,统一使用 view |
channel.view |
module_label |
模块 |
模块中文展示名称 |
渠道管理 |
children |
模块 |
按钮权限列表;没有按钮权限时为空数组 |
[] |
perm_name |
按钮 |
按钮权限英文名称 |
Create Channel |
front_perm_code |
按钮 |
前端按钮权限编码 |
channel.create |
api_perm_code |
按钮 |
接口权限编码,当前暂时为空 |
"" |
perm_label |
按钮 |
按钮权限中文展示名称 |
新增 |
命名约定
| 类型 |
命名格式 |
示例 |
| 菜单权限 |
{业务模块}.view |
channel.view |
| 新增按钮权限 |
{业务模块}.create |
channel.create |
| 编辑按钮权限 |
{业务模块}.update |
channel.update |
| 删除按钮权限 |
{业务模块}.delete |
channel.delete |
| 禁用按钮权限 |
{业务模块}.disable |
channel.disable |
| 接口权限 |
暂未定义,预留为空字符串 |
"" |
菜单权限
| 模块英文名 |
模块展示名 |
菜单权限编码 |
按钮权限数量 |
| Dashboard |
总览 |
dashboard.view |
0 |
| Channel Management |
渠道管理 |
channel.view |
4 |
| Model Management |
模型管理 |
models.view |
4 |
| User Management |
用户管理 |
user.view |
4 |
| Role Management |
平台角色 |
role.view |
3 |
| Tenant Management |
租户管理 |
tenant.view |
3 |
| Profile |
个人信息 |
profile.view |
0 |
| API Keys |
API 密钥 |
keys.view |
4 |
| Model List |
模型列表 |
pricing.view |
0 |
| Usage Logs |
调用日志 |
usage-logs.view |
0 |
| System Settings |
系统设置 |
settings.view |
0 |
按钮权限
| 模块 |
按钮英文名 |
前端权限编码 |
接口权限编码 |
展示名 |
| 渠道管理 |
Create Channel |
channel.create |
"" |
新增 |
| 渠道管理 |
Update Channel |
channel.update |
"" |
编辑 |
| 渠道管理 |
Delete Channel |
channel.delete |
"" |
删除 |
| 渠道管理 |
Disable Channel |
channel.disable |
"" |
禁用 |
| 模型管理 |
Create Model |
models.create |
"" |
新增 |
| 模型管理 |
Update Model |
models.update |
"" |
编辑 |
| 模型管理 |
Delete Model |
models.delete |
"" |
删除 |
| 模型管理 |
Disable Model |
models.disable |
"" |
禁用 |
| 用户管理 |
Create User |
user.create |
"" |
新增 |
| 用户管理 |
Update User |
user.update |
"" |
编辑 |
| 用户管理 |
Delete User |
user.delete |
"" |
删除 |
| 用户管理 |
Disable User |
user.disable |
"" |
禁用 |
| 平台角色 |
Create Role |
role.create |
"" |
新增角色 |
| 平台角色 |
Update Role |
role.update |
"" |
编辑角色 |
| 平台角色 |
Delete Role |
role.delete |
"" |
删除角色 |
| 租户管理 |
Create Tenant |
tenant.create |
"" |
新增租户 |
| 租户管理 |
Update Tenant |
tenant.update |
"" |
编辑租户 |
| 租户管理 |
Disable Tenant |
tenant.disable |
"" |
禁用租户 |
| API 密钥 |
Create API Key |
keys.create |
"" |
新增 |
| API 密钥 |
Update API Key |
keys.update |
"" |
编辑 |
| API 密钥 |
Delete API Key |
keys.delete |
"" |
删除 |
| API 密钥 |
Disable API Key |
keys.disable |
"" |
禁用 |
JSON 权限结构
[
{
"module_name": "Dashboard",
"module_code": "dashboard.view",
"module_label": "总览",
"children": []
},
{
"module_name": "Channel Management",
"module_code": "channel.view",
"module_label": "渠道管理",
"children": [
{
"perm_name": "Create Channel",
"front_perm_code": "channel.create",
"api_perm_code": "",
"perm_label": "新增"
},
{
"perm_name": "Update Channel",
"front_perm_code": "channel.update",
"api_perm_code": "",
"perm_label": "编辑"
},
{
"perm_name": "Delete Channel",
"front_perm_code": "channel.delete",
"api_perm_code": "",
"perm_label": "删除"
},
{
"perm_name": "Disable Channel",
"front_perm_code": "channel.disable",
"api_perm_code": "",
"perm_label": "禁用"
}
]
},
{
"module_name": "Model Management",
"module_code": "models.view",
"module_label": "模型管理",
"children": [
{
"perm_name": "Create Model",
"front_perm_code": "models.create",
"api_perm_code": "",
"perm_label": "新增"
},
{
"perm_name": "Update Model",
"front_perm_code": "models.update",
"api_perm_code": "",
"perm_label": "编辑"
},
{
"perm_name": "Delete Model",
"front_perm_code": "models.delete",
"api_perm_code": "",
"perm_label": "删除"
},
{
"perm_name": "Disable Model",
"front_perm_code": "models.disable",
"api_perm_code": "",
"perm_label": "禁用"
}
]
},
{
"module_name": "User Management",
"module_code": "user.view",
"module_label": "用户管理",
"children": [
{
"perm_name": "Create User",
"front_perm_code": "user.create",
"api_perm_code": "",
"perm_label": "新增"
},
{
"perm_name": "Update User",
"front_perm_code": "user.update",
"api_perm_code": "",
"perm_label": "编辑"
},
{
"perm_name": "Delete User",
"front_perm_code": "user.delete",
"api_perm_code": "",
"perm_label": "删除"
},
{
"perm_name": "Disable User",
"front_perm_code": "user.disable",
"api_perm_code": "",
"perm_label": "禁用"
}
]
},
{
"module_name": "Role Management",
"module_code": "role.view",
"module_label": "平台角色",
"children": [
{
"perm_name": "Create Role",
"front_perm_code": "role.create",
"api_perm_code": "",
"perm_label": "新增角色"
},
{
"perm_name": "Update Role",
"front_perm_code": "role.update",
"api_perm_code": "",
"perm_label": "编辑角色"
},
{
"perm_name": "Delete Role",
"front_perm_code": "role.delete",
"api_perm_code": "",
"perm_label": "删除角色"
}
]
},
{
"module_name": "Tenant Management",
"module_code": "tenant.view",
"module_label": "租户管理",
"children": [
{
"perm_name": "Create Tenant",
"front_perm_code": "tenant.create",
"api_perm_code": "",
"perm_label": "新增租户"
},
{
"perm_name": "Update Tenant",
"front_perm_code": "tenant.update",
"api_perm_code": "",
"perm_label": "编辑租户"
},
{
"perm_name": "Disable Tenant",
"front_perm_code": "tenant.disable",
"api_perm_code": "",
"perm_label": "禁用租户"
}
]
},
{
"module_name": "Profile",
"module_code": "profile.view",
"module_label": "个人信息",
"children": []
},
{
"module_name": "API Keys",
"module_code": "keys.view",
"module_label": "API 密钥",
"children": [
{
"perm_name": "Create API Key",
"front_perm_code": "keys.create",
"api_perm_code": "",
"perm_label": "新增"
},
{
"perm_name": "Update API Key",
"front_perm_code": "keys.update",
"api_perm_code": "",
"perm_label": "编辑"
},
{
"perm_name": "Delete API Key",
"front_perm_code": "keys.delete",
"api_perm_code": "",
"perm_label": "删除"
},
{
"perm_name": "Disable API Key",
"front_perm_code": "keys.disable",
"api_perm_code": "",
"perm_label": "禁用"
}
]
},
{
"module_name": "Model List",
"module_code": "pricing.view",
"module_label": "模型列表",
"children": []
},
{
"module_name": "Usage Logs",
"module_code": "usage-logs.view",
"module_label": "调用日志",
"children": []
},
{
"module_name": "System Settings",
"module_code": "settings.view",
"module_label": "系统设置",
"children": []
}
]