diff --git a/ui/src/layout/avatar-dropdown/index.vue b/ui/src/layout/avatar-dropdown/index.vue index 7a56467b19f..2c80abbaa2c 100644 --- a/ui/src/layout/avatar-dropdown/index.vue +++ b/ui/src/layout/avatar-dropdown/index.vue @@ -5,6 +5,7 @@ import LoginApi from '@/api/admin/auth/login' import { LOGIN_METHOD } from '@/api/enums' import { useStore } from '@/stores' import ChangePasswordDialog from './ChangePasswordDialog.vue' +import perm from '@/permission/index.ts' defineOptions({ name: 'AvatarDropdown' }) @@ -65,17 +66,17 @@ function toUrl(url?: string) { - + 修改密码 - + API Key - +
@@ -113,7 +114,7 @@ function toUrl(url?: string) { 论坛求助 - + 关于 diff --git a/ui/src/permission/modules/system/index.ts b/ui/src/permission/modules/system/index.ts index 2a9540e2ae7..d84114964bc 100644 --- a/ui/src/permission/modules/system/index.ts +++ b/ui/src/permission/modules/system/index.ts @@ -17,6 +17,7 @@ import appearance from './appearance' import email from './email' import operationLog from './operationLog' import homepage from './homepage' +import other from './other' export default { /** * 系统「用户管理」按钮权限 @@ -73,4 +74,9 @@ export default { /** * 系统「操作日志」按钮权限 */ - operationLog } + operationLog, + /** + * 系统「其他」按钮权限 + */ + other +} diff --git a/ui/src/permission/modules/system/other.ts b/ui/src/permission/modules/system/other.ts index 6f87643dcd8..acebc1f18d3 100644 --- a/ui/src/permission/modules/system/other.ts +++ b/ui/src/permission/modules/system/other.ts @@ -4,10 +4,28 @@ import { canSys } from '../../policy' import { PermissionConstants as P, hasPermission, RoleConstants, Compare} from '../../core' export default { + /** + * 系统「其他/关于」关于权限 + */ about: () => hasPermission([RoleConstants.ADMIN,RoleConstants.WORKSPACE_MANAGE,P.ABOUT_READ],Compare.OR), + /** + * 系统「其他/关于」切换语言权限 + */ SWITCH_LANGUAGE: () => hasPermission([RoleConstants.ADMIN,RoleConstants.WORKSPACE_MANAGE,P.SWITCH_LANGUAGE],Compare.OR), + /** + * 系统「其他/关于」更新许可证权限 + */ license: () => canSys(P.LICENSE_UPDATE), + /** + * 系统「其他/关于」修改密码权限 + */ changePassword: () => hasPermission([RoleConstants.ADMIN,RoleConstants.WORKSPACE_MANAGE,P.CHANGE_PASSWORD],Compare.OR), + /** + * 系统「其他/关于」系统APIKey权限 + */ systemApiKey: () => hasPermission([RoleConstants.ADMIN,RoleConstants.WORKSPACE_MANAGE,P.SYSTEM_API_KEY_EDIT],Compare.OR), + /** + * 系统「其他/关于」门户权限 + */ portal: () => hasPermission([RoleConstants.ADMIN,RoleConstants.WORKSPACE_MANAGE,P.PORTAL],Compare.OR), }