mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-05 17:01:21 +00:00
fix: user list perm
This commit is contained in:
@@ -108,7 +108,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.setting.treeUrl = `/api/v1/rbac/roles/${this.object.id}/permissions/tree/`
|
this.setting.treeUrl = `/api/v1/rbac/${this.object.scope}-roles/${this.object.id}/permissions/tree/`
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
})
|
})
|
||||||
|
@@ -251,15 +251,17 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
setRolesFilter() {
|
setRolesFilter() {
|
||||||
const roleTypes = ['system-roles', 'org-roles']
|
const roleTypes = [{ name: 'system-roles', perm: 'systemrole' }, { name: 'org-roles', perm: 'orgrole' }]
|
||||||
for (const roleType of roleTypes) {
|
for (const roleType of roleTypes) {
|
||||||
|
if (this.$hasPerm(`rbac.${roleType.perm}`)) {
|
||||||
this.$axios.get(`/api/v1/rbac/${roleType}/`).then((roles) => {
|
this.$axios.get(`/api/v1/rbac/${roleType}/`).then((roles) => {
|
||||||
const fieldName = roleType.replace('-', '_')
|
const fieldName = roleType.name.replace('-', '_')
|
||||||
this.tableConfig.columnsMeta[fieldName].filters = roles.map(r => {
|
this.tableConfig.columnsMeta[fieldName].filters = roles.map(r => {
|
||||||
return { text: r['display_name'], value: r.id }
|
return { text: r['display_name'], value: r.id }
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
removeUserFromOrg({ row, col, reload }) {
|
removeUserFromOrg({ row, col, reload }) {
|
||||||
const url = `/api/v1/users/users/${row.id}/remove/`
|
const url = `/api/v1/users/users/${row.id}/remove/`
|
||||||
|
Reference in New Issue
Block a user