diff --git a/ui/src/api/acl/user.js b/ui/src/api/acl/user.js
new file mode 100644
index 0000000..37e55c8
--- /dev/null
+++ b/ui/src/api/acl/user.js
@@ -0,0 +1,41 @@
+import { axios } from '@/utils/request'
+
+const urlPrefix = '/v0.1'
+
+export function currentUser () {
+ return axios({
+ url: urlPrefix + `/users/info`,
+ method: 'GET'
+ })
+}
+
+export function searchUser (params) {
+ return axios({
+ url: urlPrefix + `/users?${params}`,
+ method: 'GET'
+ })
+}
+
+export function addUser (params) {
+ return axios({
+ url: urlPrefix + '/users',
+ method: 'POST',
+ data: params
+ })
+}
+
+export function updateUserById (id, params) {
+ return axios({
+ url: urlPrefix + `/users/${id}`,
+ method: 'PUT',
+ data: params
+ })
+}
+
+export function deleteUserById (id) {
+ return axios({
+ url: urlPrefix + `/users/${id}`,
+ method: 'DELETE'
+ })
+}
+
diff --git a/ui/src/views/cmdb/acl/module/userForm.vue b/ui/src/views/cmdb/acl/module/userForm.vue
new file mode 100644
index 0000000..20bba40
--- /dev/null
+++ b/ui/src/views/cmdb/acl/module/userForm.vue
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/cmdb/acl/users.vue b/ui/src/views/cmdb/acl/users.vue
index 6d9c248..5e50201 100644
--- a/ui/src/views/cmdb/acl/users.vue
+++ b/ui/src/views/cmdb/acl/users.vue
@@ -1,10 +1,369 @@
-
+
+
+
+
+
+
+
setSelectedKeys(e.target.value ? [e.target.value] : [])"
+ @pressEnter="() => handleSearch(selectedKeys, confirm, column)"
+ style="width: 188px; margin-bottom: 8px; display: block;"
+ />
+ handleSearch(selectedKeys, confirm, column)"
+ icon="search"
+ size="small"
+ style="width: 90px; margin-right: 8px"
+ >搜索
+ handleReset(clearFilters, column)"
+ size="small"
+ style="width: 90px"
+ >重置
+
+
+
+
+
+
+ {{ fragment }}
+ {{ fragment }}
+
+
+ {{ text }}
+
+
+
+
+
+ {{ fragment }}
+ {{ fragment }}
+
+
+ {{ text }}
+
+
+
+
+
+
+
+
+ 编辑
+
+
+
+ 删除
+
+
+
+
+
+
+
+
-