diff --git a/api/views/acl/user.py b/api/views/acl/user.py
index e564535..82b6f17 100644
--- a/api/views/acl/user.py
+++ b/api/views/acl/user.py
@@ -33,7 +33,6 @@ class UserView(APIView):
page_size = get_page_size(request.values.get('page_size'))
q = request.values.get("q")
numfound, users = UserCRUD.search(q, page, page_size)
-
id2parents = RoleRelationCRUD.get_parents(uids=[i.uid for i in users])
users = [i.to_dict() for i in users]
diff --git a/ui/src/api/acl/user.js b/ui/src/api/acl/user.js
index f81a43f..5de6201 100644
--- a/ui/src/api/acl/user.js
+++ b/ui/src/api/acl/user.js
@@ -13,7 +13,7 @@ export function searchUser (params) {
return axios({
url: urlPrefix + `/users`,
method: 'GET',
- data: params
+ params: params
})
}
diff --git a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue
index 3f8ef04..8471605 100644
--- a/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue
+++ b/ui/src/views/cmdb/acl/module/addRoleRelationForm.vue
@@ -16,7 +16,7 @@
label="角色列表"
>
- {{ role.name }}
+ {{ role.name }}
@@ -65,7 +65,8 @@ export default {
drawerTitle: '角色关联',
drawerVisible: false,
formLayout: 'vertical',
- allRoles: []
+ allRoles: [],
+ current_record: null
}
},
@@ -105,6 +106,7 @@ export default {
this.drawerVisible = false
},
handleAddRoleRelation (record) {
+ this.current_record = record
this.drawerVisible = true
this.$nextTick(() => {
this.getAllRoles()
diff --git a/ui/src/views/cmdb/acl/module/resourceForm.vue b/ui/src/views/cmdb/acl/module/resourceForm.vue
index 556f666..1199f99 100644
--- a/ui/src/views/cmdb/acl/module/resourceForm.vue
+++ b/ui/src/views/cmdb/acl/module/resourceForm.vue
@@ -21,15 +21,7 @@
v-decorator="['name', {rules: [{ required: true, message: '请输入资源名'}]} ]"
/>
-
-
- 默认应用
-
-
+
+
+
+
+
-
-
- 默认应用
-
-
-
+
+
+
+
@@ -72,7 +72,7 @@
>
@@ -183,7 +183,7 @@ export default {
console.log(record)
this.$nextTick(() => {
this.form.setFieldsValue({
- uid: record.uid,
+ id: record.uid,
username: record.username,
nickname: record.nickname,
department: record.department,
diff --git a/ui/src/views/cmdb/acl/resources.vue b/ui/src/views/cmdb/acl/resources.vue
index 7227e8d..c394be7 100644
--- a/ui/src/views/cmdb/acl/resources.vue
+++ b/ui/src/views/cmdb/acl/resources.vue
@@ -1,21 +1,9 @@
-
-
-
-
-
-
-
-
- {{ app.name }}
-
-
-
-
-
+
+
{{ text }}
-
- {{ text }}
-
-
@@ -145,13 +129,6 @@ export default {
}
}
},
- {
- title: '应用',
- dataIndex: 'app_id',
- width: 50,
- sorter: false,
- scopedSlots: { customRender: 'app_id' }
- },
{
title: '资源类型',
dataIndex: 'resource_type_id',
@@ -169,6 +146,7 @@ export default {
}
],
loadData: parameter => {
+ parameter.app_id = this.$store.state.app.name
parameter.page = parameter.pageNo
parameter.page_size = parameter.pageSize
delete parameter.pageNo
@@ -214,10 +192,6 @@ export default {
this.form = this.$form.createForm(this)
},
- created () {
- this.queryParam.app_id = this.appList[0].id
- },
-
computed: {
formItemLayout () {
@@ -243,7 +217,6 @@ export default {
},
mounted () {
- this.searchResources(this.queryParam)
this.setScrollY()
},
inject: ['reload'],
@@ -260,11 +233,6 @@ export default {
this.columnSearchText[column.dataIndex] = ''
this.queryParam[column.dataIndex] = ''
},
- searchResources (params) {
- searchResource(params).then(res => {
- this.allResources = res.resources
- })
- },
setScrollY () {
this.scroll.y = window.innerHeight - this.$refs.table.$el.offsetTop - 200
diff --git a/ui/src/views/cmdb/acl/users.vue b/ui/src/views/cmdb/acl/users.vue
index d5197c0..565f6f8 100644
--- a/ui/src/views/cmdb/acl/users.vue
+++ b/ui/src/views/cmdb/acl/users.vue
@@ -9,7 +9,7 @@
:alert="options.alert"
:columns="columns"
:data="loadData"
- :rowKey="record=>record.id"
+ :rowKey="record=>record.uid"
:rowSelection="options.rowSelection"
:scroll="scroll"
:pagination="{ showTotal: (total, range) => `${range[0]}-${range[1]} 共 ${total} 条记录`, pageSizeOptions: pageSizeOptions}"
@@ -123,7 +123,7 @@ export default {
title: '用户名',
dataIndex: 'username',
sorter: false,
- width: 250,
+ width: 150,
scopedSlots: {
customRender: 'usernameSearchRender',
filterDropdown: 'filterDropdown',
@@ -142,7 +142,7 @@ export default {
title: '中文名',
dataIndex: 'nickname',
sorter: false,
- width: 250,
+ width: 150,
scopedSlots: {
customRender: 'nicknameSearchRender',
filterDropdown: 'filterDropdown',
@@ -160,7 +160,7 @@ export default {
{
title: '部门',
dataIndex: 'department',
- width: 50,
+ width: 200,
sorter: false,
scopedSlots: { customRender: 'department' }
@@ -169,7 +169,7 @@ export default {
title: '小组',
dataIndex: 'catalog',
sorter: false,
- width: 50,
+ width: 200,
scopedSlots: { customRender: 'catalog' }
},
@@ -177,7 +177,7 @@ export default {
title: '邮箱',
dataIndex: 'email',
sorter: false,
- width: 50,
+ width: 200,
scopedSlots: { customRender: 'email' }
},
@@ -185,7 +185,7 @@ export default {
title: '手机',
dataIndex: 'mobile',
sorter: false,
- width: 50,
+ width: 200,
scopedSlots: { customRender: 'mobile' }
},
@@ -193,7 +193,7 @@ export default {
title: '锁定',
dataIndex: 'block',
sorter: false,
- width: 50,
+ width: 100,
scopedSlots: { customRender: 'block' }
},
@@ -203,6 +203,13 @@ export default {
sorter: false,
scopedSlots: { customRender: 'date_joined' }
+ },
+ {
+ title: '操作',
+ dataIndex: 'action',
+ width: 100,
+ fixed: 'right',
+ scopedSlots: { customRender: 'action' }
}
],
loadData: parameter => {
@@ -276,7 +283,6 @@ export default {
},
mounted () {
- this.searchUsers()
this.setScrollY()
},
inject: ['reload'],
@@ -293,11 +299,6 @@ export default {
this.columnSearchText[column.dataIndex] = ''
this.queryParam[column.dataIndex] = ''
},
- searchUsers () {
- searchUser().then(res => {
- this.allUsers = res.users
- })
- },
setScrollY () {
this.scroll.y = window.innerHeight - this.$refs.table.$el.offsetTop - 200
@@ -307,7 +308,7 @@ export default {
this.$refs.userForm.handleEdit(record)
},
handleDelete (record) {
- this.deleteUserById(record.id)
+ this.deleteUser(record.uid)
},
handleOk () {
this.$refs.table.refresh()