Skip to content

Commit 4648f08

Browse files
committed
feat: About permission
1 parent 887de56 commit 4648f08

File tree

6 files changed

+23
-2
lines changed

6 files changed

+23
-2
lines changed

apps/common/constants/permission_constants.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ class Operate(Enum):
178178
AUTH = "READ+AUTH" # 资源授权
179179
TAG = "READ+TAG" # 标签设置
180180
REPLACE = "READ+REPLACE" # 标签设置
181+
UPDATE = "READ+UPDATE" # 更新license
181182

182183

183184
class RoleGroup(Enum):
@@ -1014,9 +1015,14 @@ class PermissionConstants(Enum):
10141015
)
10151016

10161017
ABOUT_READ = Permission(group=Group.OTHER, operate=Operate.READ,
1018+
role_list=[RoleConstants.ADMIN, RoleConstants.USER],
1019+
parent_group=[SystemGroup.OTHER, WorkspaceGroup.OTHER, UserGroup.OTHER],
1020+
label=_('About')
1021+
)
1022+
ABOUT_UPDATE = Permission(group=Group.OTHER, operate=Operate.UPDATE,
10171023
role_list=[RoleConstants.ADMIN],
10181024
parent_group=[SystemGroup.OTHER],
1019-
label=_('About')
1025+
label=_('Update License')
10201026
)
10211027
SWITCH_LANGUAGE = Permission(group=Group.OTHER, operate=Operate.EDIT,
10221028
role_list=[RoleConstants.ADMIN, RoleConstants.USER],

apps/locales/en_US/LC_MESSAGES/django.po

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8742,4 +8742,7 @@ msgid "Download Original Document"
87428742
msgstr ""
87438743

87448744
msgid "Replace Original Document"
8745+
msgstr ""
8746+
8747+
msgid "Update License"
87458748
msgstr ""

apps/locales/zh_CN/LC_MESSAGES/django.po

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8869,3 +8869,6 @@ msgstr "下载原文档"
88698869

88708870
msgid "Replace Original Document"
88718871
msgstr "替换原文档"
8872+
8873+
msgid "Update License"
8874+
msgstr "更新许可证"

apps/locales/zh_Hant/LC_MESSAGES/django.po

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8869,3 +8869,6 @@ msgstr "下載原文件"
88698869

88708870
msgid "Replace Original Document"
88718871
msgstr "替換原文件"
8872+
8873+
msgid "Update License"
8874+
msgstr "更新許可證"

ui/src/layout/layout-header/avatar/AboutDialog.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@
4949
:auto-upload="false"
5050
:show-file-list="false"
5151
:on-change="onChange"
52-
v-hasPermission="new Role('ADMIN')"
52+
v-if="hasPermission([
53+
RoleConst.ADMIN,
54+
PermissionConst.ABOUT_UPDATE
55+
],'OR')"
5356
>
5457
<el-button class="border-primary mr-16"
5558
>{{ $t('layout.about.update') }} License
@@ -70,6 +73,8 @@ import {fromNowDate} from '@/utils/time'
7073
import {Role} from '@/utils/permission/type'
7174
import useStore from '@/stores'
7275
import { t } from '@/locales'
76+
import { hasPermission } from '@/utils/permission'
77+
import { PermissionConst, RoleConst } from '@/utils/permission/data'
7378
const {user, theme} = useStore()
7479
const isDefaultTheme = computed(() => {
7580
return theme.isDefaultTheme()

ui/src/utils/permission/data.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ const PermissionConst = {
320320
OPERATION_LOG_CLEAR_POLICY: new Permission('OPERATION_LOG:READ+CLEAR_POLICY'),
321321

322322
ABOUT_READ: new Permission('OTHER:READ'),
323+
ABOUT_UPDATE: new Permission('OTHER:READ+UPDATE'),
323324
SWITCH_LANGUAGE: new Permission('OTHER:READ+EDIT'),
324325
CHANGE_PASSWORD: new Permission('OTHER:READ+CREATE'),
325326
SYSTEM_API_KEY_EDIT: new Permission('OTHER:READ+DELETE'),

0 commit comments

Comments
 (0)