Skip to content

Commit 5b4d4c9

Browse files
committed
fix: Extends workspace manager system permission
1 parent 5f2bb37 commit 5b4d4c9

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

ui/src/layout/layout-header/SystemHeader.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@
1010
<div class="flex align-center mr-8">
1111
<TopAbout class="mt-4"></TopAbout>
1212
<el-divider class="ml-8 mr-8" direction="vertical" />
13-
<el-button link @click="router.push({ path: '/' })">
13+
<el-button link @click="router.push({ path: '/' })"
14+
v-if="hasPermission([RoleConst.USER.getWorkspaceRole,RoleConst.EXTENDS_USER.getWorkspaceRole,
15+
RoleConst.EXTENDS_WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole
16+
],'OR')"
17+
>
1418
<AppIcon class="mr-8" iconName="app-workspace" style="font-size: 16px"></AppIcon>
1519
{{ $t('views.workspace.toWorkspace') }}</el-button
1620
>
@@ -20,9 +24,11 @@
2024
</div>
2125
</template>
2226
<script setup lang="ts">
27+
import { RoleConst } from '@/utils/permission/data'
2328
import Avatar from './avatar/index.vue'
2429
import TopAbout from './top-about/index.vue'
2530
import { useRouter } from 'vue-router'
31+
import { hasPermission } from '@/utils/permission'
2632
2733
const router = useRouter()
2834
</script>

ui/src/utils/permission/data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ const PermissionConst = {
5555
WORKSPACE_REMOVE_MEMBER: new Permission('WORKSPACE:READ+REMOVE_MEMBER'),
5656

5757
WORKSPACE_WORKSPACE_READ: new Permission('WORKSPACE_WORKSPACE:READ'),
58-
WORKSPACE_WORKSPACE_ADD_MEMBER: new Permission('WORKSPACE:READ+ADD_MEMBER'),
59-
WORKSPACE_WORKSPACE_REMOVE_MEMBER: new Permission('WORKSPACE:READ+REMOVE_MEMBER'),
58+
WORKSPACE_WORKSPACE_ADD_MEMBER: new Permission('WORKSPACE_WORKSPACE:READ+ADD_MEMBER'),
59+
WORKSPACE_WORKSPACE_REMOVE_MEMBER: new Permission('WORKSPACE_WORKSPACE:READ+REMOVE_MEMBER'),
6060

6161
WORKSPACE_CHAT_USER_READ: new Permission('WORKSPACE_CHAT_USER:READ'),
6262
WORKSPACE_CHAT_USER_CREATE: new Permission('WORKSPACE_CHAT_USER:READ+CREATE'),

ui/src/views/system/workspace/component/Member.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
@click="handleAdd"
66
v-hasPermission="
77
new ComplexPermission(
8-
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
9-
[PermissionConst.WORKSPACE_ADD_MEMBER, PermissionConst.WORKSPACE_WORKSPACE_ADD_MEMBER],
8+
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole],
9+
[PermissionConst.WORKSPACE_ADD_MEMBER, PermissionConst.WORKSPACE_WORKSPACE_ADD_MEMBER.getWorkspacePermissionWorkspaceManageRole],
1010
[],
1111
'OR',)"
1212
>
@@ -51,8 +51,8 @@
5151
@click.stop="handleDelete(row)"
5252
v-hasPermission="
5353
new ComplexPermission(
54-
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
55-
[PermissionConst.WORKSPACE_REMOVE_MEMBER, PermissionConst.WORKSPACE_WORKSPACE_REMOVE_MEMBER],
54+
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole],
55+
[PermissionConst.WORKSPACE_REMOVE_MEMBER, PermissionConst.WORKSPACE_WORKSPACE_REMOVE_MEMBER.getWorkspacePermissionWorkspaceManageRole],
5656
[],
5757
'OR',)"
5858
>
@@ -74,7 +74,6 @@ import { onMounted, ref, reactive, watch } from 'vue'
7474
import { MsgSuccess, MsgConfirm } from '@/utils/message'
7575
import { t } from '@/locales'
7676
import AddMemberDrawer from './AddMemberDrawer.vue'
77-
import WorkspaceApi from '@/api/workspace/workspace'
7877
import type { WorkspaceMemberItem, WorkspaceItem } from '@/api/type/workspace'
7978
import { PermissionConst, RoleConst } from '@/utils/permission/data'
8079
import { ComplexPermission } from '@/utils/permission/type'

0 commit comments

Comments
 (0)