|
14 | 14 | @click="createUser()" |
15 | 15 | v-hasPermission=" |
16 | 16 | new ComplexPermission( |
17 | | - [ |
18 | | - RoleConst.ADMIN, |
19 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
20 | | - RoleConst.USER.getWorkspaceRole, |
21 | | - ], |
22 | | - [PermissionConst.WORKSPACE_CHAT_USER_CREATE.getWorkspacePermission], |
23 | | - [], |
24 | | - 'OR', |
25 | | - ) |
26 | | - " |
| 17 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 18 | + [PermissionConst.CHAT_USER_CREATE, PermissionConst.WORKSPACE_CHAT_USER_CREATE], |
| 19 | + [],'OR',)" |
27 | 20 | > |
28 | 21 | {{ t('views.userManage.createUser') }} |
29 | 22 | </el-button> |
30 | | - <el-button @click="syncUsers"> |
| 23 | + <el-button @click="syncUsers" |
| 24 | + v-hasPermission=" |
| 25 | + new ComplexPermission( |
| 26 | + [RoleConst.ADMIN], |
| 27 | + [PermissionConst.CHAT_USER_SYNC], |
| 28 | + [],'OR',)" |
| 29 | + > |
31 | 30 | {{ $t('views.chatUser.syncUsers') }} |
32 | 31 | </el-button> |
33 | 32 | <el-button |
34 | 33 | :disabled="multipleSelection.length === 0" |
35 | 34 | @click="setUserGroups" |
36 | 35 | v-hasPermission=" |
37 | 36 | new ComplexPermission( |
38 | | - [ |
39 | | - RoleConst.ADMIN, |
40 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
41 | | - RoleConst.USER.getWorkspaceRole, |
42 | | - ], |
43 | | - [PermissionConst.WORKSPACE_CHAT_USER_GROUP.getWorkspacePermission], |
44 | | - [], |
45 | | - 'OR', |
46 | | - ) |
47 | | - " |
| 37 | + [RoleConst.ADMIN,RoleConst.WORKSPACE_MANAGE], |
| 38 | + [PermissionConst.CHAT_USER_GROUP, PermissionConst.WORKSPACE_CHAT_USER_GROUP], |
| 39 | + [],'OR',)" |
48 | 40 | > |
49 | 41 | {{ $t('views.chatUser.setUserGroups') }} |
50 | 42 | </el-button> |
|
53 | 45 | @click="handleBatchDelete" |
54 | 46 | v-hasPermission=" |
55 | 47 | new ComplexPermission( |
56 | | - [ |
57 | | - RoleConst.ADMIN, |
58 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
59 | | - RoleConst.USER.getWorkspaceRole, |
60 | | - ], |
61 | | - [PermissionConst.WORKSPACE_CHAT_USER_DELETE.getWorkspacePermission], |
62 | | - [], |
63 | | - 'OR', |
64 | | - ) |
65 | | - " |
| 48 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 49 | + [PermissionConst.WORKSPACE_CHAT_USER_DELETE, PermissionConst.CHAT_USER_DELETE], |
| 50 | + [],'OR',)" |
66 | 51 | > |
67 | 52 | {{ $t('common.delete') }} |
68 | 53 | </el-button> |
|
186 | 171 | size="small" |
187 | 172 | v-model="row.is_active" |
188 | 173 | :before-change="() => changeState(row)" |
| 174 | + v-if="hasPermission(new ComplexPermission( |
| 175 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 176 | + [PermissionConst.CHAT_USER_EDIT, PermissionConst.WORKSPACE_CHAT_USER_EDIT], |
| 177 | + [],'OR'),'OR')" |
189 | 178 | /> |
190 | 179 | </span> |
191 | 180 | <el-divider direction="vertical" /> |
|
195 | 184 | text |
196 | 185 | @click.stop="editUser(row)" |
197 | 186 | :title="$t('common.edit')" |
198 | | - v-hasPermission=" |
199 | | - new ComplexPermission( |
200 | | - [ |
201 | | - RoleConst.ADMIN, |
202 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
203 | | - RoleConst.USER.getWorkspaceRole, |
204 | | - ], |
205 | | - [PermissionConst.WORKSPACE_CHAT_USER_EDIT.getWorkspacePermission], |
206 | | - [], |
207 | | - 'OR', |
208 | | - ) |
209 | | - " |
| 187 | + v-if="hasPermission(new ComplexPermission( |
| 188 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 189 | + [PermissionConst.CHAT_USER_EDIT, PermissionConst.WORKSPACE_CHAT_USER_EDIT], |
| 190 | + [],'OR'),'OR')" |
210 | 191 | > |
211 | 192 | <el-icon> |
212 | 193 | <EditPen /> |
|
220 | 201 | text |
221 | 202 | @click.stop="editPwdUser(row)" |
222 | 203 | :title="$t('views.userManage.setting.updatePwd')" |
223 | | - v-hasPermission=" |
224 | | - new ComplexPermission( |
225 | | - [ |
226 | | - RoleConst.ADMIN, |
227 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
228 | | - RoleConst.USER.getWorkspaceRole, |
229 | | - ], |
230 | | - [PermissionConst.WORKSPACE_CHAT_USER_EDIT.getWorkspacePermission], |
231 | | - [], |
232 | | - 'OR', |
233 | | - ) |
234 | | - " |
| 204 | + v-if="hasPermission(new ComplexPermission( |
| 205 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 206 | + [PermissionConst.CHAT_USER_EDIT, PermissionConst.WORKSPACE_CHAT_USER_EDIT], |
| 207 | + [],'OR'),'OR')" |
235 | 208 | > |
236 | 209 | <el-icon> |
237 | 210 | <Lock /> |
|
245 | 218 | text |
246 | 219 | @click.stop="deleteUserManage(row)" |
247 | 220 | :title="$t('common.delete')" |
248 | | - v-hasPermission=" |
249 | | - new ComplexPermission( |
250 | | - [ |
251 | | - RoleConst.ADMIN, |
252 | | - RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, |
253 | | - RoleConst.USER.getWorkspaceRole, |
254 | | - ], |
255 | | - [PermissionConst.WORKSPACE_CHAT_USER_DELETE.getWorkspacePermission], |
256 | | - [], |
257 | | - 'OR', |
258 | | - ) |
259 | | - " |
| 221 | + v-if="hasPermission(new ComplexPermission( |
| 222 | + [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], |
| 223 | + [PermissionConst.CHAT_USER_DELETE, PermissionConst.WORKSPACE_CHAT_USER_DELETE], |
| 224 | + [],'OR'),'OR')" |
260 | 225 | > |
261 | 226 | <el-icon> |
262 | 227 | <Delete /> |
@@ -301,6 +266,7 @@ import SystemGroupApi from '@/api/system/user-group' |
301 | 266 | import type { ListItem } from '@/api/type/common' |
302 | 267 | import { PermissionConst, RoleConst } from '@/utils/permission/data' |
303 | 268 | import { ComplexPermission } from '@/utils/permission/type' |
| 269 | +import { hasPermission } from '@/utils/permission' |
304 | 270 |
|
305 | 271 | const search_type = ref('username') |
306 | 272 | const search_form = ref<{ |
|
0 commit comments