diff --git a/ui/src/api/acl/role.js b/ui/src/api/acl/role.js index c134f36..312527b 100644 --- a/ui/src/api/acl/role.js +++ b/ui/src/api/acl/role.js @@ -32,3 +32,35 @@ export function deleteRoleById (id) { method: 'DELETE' }) } + +export function addParentRole (id, otherID) { + return axios({ + url: urlPrefix + `/roles/${id}/parents`, + method: 'POST', + data: { parent_id: otherID } + }) +} + +export function addChildRole (id, otherID) { + return axios({ + url: urlPrefix + `/roles/${otherID}/parents`, + method: 'POST', + data: { parent_id: id } + }) +} + +export function delParentRole (cid, pid) { + return axios({ + url: urlPrefix + `/roles/${cid}/parents`, + method: 'DELETE', + data: { parent_id: pid } + }) +} + +export function delChildRole (pid, cid) { + return axios({ + url: urlPrefix + `/roles/${cid}/parents`, + method: 'DELETE', + data: { parent_id: pid } + }) +} diff --git a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue new file mode 100644 index 0000000..3b9ea5b --- /dev/null +++ b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/ui/src/views/cmdb/acl/resources.vue b/ui/src/views/cmdb/acl/resources.vue index c3eb9eb..7227e8d 100644 --- a/ui/src/views/cmdb/acl/resources.vue +++ b/ui/src/views/cmdb/acl/resources.vue @@ -169,6 +169,10 @@ export default { } ], loadData: parameter => { + parameter.page = parameter.pageNo + parameter.page_size = parameter.pageSize + delete parameter.pageNo + delete parameter.pageSize Object.assign(parameter, this.queryParam) console.log('loadData.parameter', parameter) diff --git a/ui/src/views/cmdb/acl/roles.vue b/ui/src/views/cmdb/acl/roles.vue index 8968342..827bba7 100644 --- a/ui/src/views/cmdb/acl/roles.vue +++ b/ui/src/views/cmdb/acl/roles.vue @@ -73,11 +73,16 @@ + + {{ role.name }} + + @@ -99,13 +105,15 @@