mirror of
https://github.com/veops/cmdb.git
synced 2025-11-07 15:36:10 +08:00
前后端全面升级
This commit is contained in:
72
cmdb-ui/src/modules/acl/api/app.js
Normal file
72
cmdb-ui/src/modules/acl/api/app.js
Normal file
@@ -0,0 +1,72 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function searchRole(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addRole(params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/roles',
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function updateRoleById(id, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${id}`,
|
||||
method: 'PUT',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteRoleById(id) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${id}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export function searchApp(params = {}) {
|
||||
return axios({
|
||||
url: urlPrefix + '/apps',
|
||||
method: 'GET',
|
||||
params: { ...params, page_size: 9999 }
|
||||
})
|
||||
}
|
||||
|
||||
export function addApp(data) {
|
||||
return axios({
|
||||
url: urlPrefix + '/apps',
|
||||
method: 'POST',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function updateApp(aid, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/apps/${aid}`,
|
||||
method: 'PUT',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function getApp(aid) {
|
||||
return axios({
|
||||
url: urlPrefix + `/apps/${aid}`,
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteApp(aid) {
|
||||
return axios({
|
||||
url: urlPrefix + `/apps/${aid}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
35
cmdb-ui/src/modules/acl/api/history.js
Normal file
35
cmdb-ui/src/modules/acl/api/history.js
Normal file
@@ -0,0 +1,35 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function searchPermissonHistory(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/audit_log/permission`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function searchRoleHistory(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/audit_log/role`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function searchResourceHistory(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/audit_log/resource`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function searchTriggerHistory(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/audit_log/trigger`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
136
cmdb-ui/src/modules/acl/api/permission.js
Normal file
136
cmdb-ui/src/modules/acl/api/permission.js
Normal file
@@ -0,0 +1,136 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function getResourcePerms(resourceID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resources/${resourceID}/permissions`,
|
||||
method: 'GET',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
export function getResourceTypePerms(typeID) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resource_types/${typeID}/perms`,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export function getResourceGroupPerms(resourceGroupID) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resource_groups/${resourceGroupID}/permissions`,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export function setRoleResourcePerm(rid, resourceID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/${resourceID}/grant2`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function setRoleResourceGroupPerm(rid, resourceGroupID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resource_groups/${resourceGroupID}/grant`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteRoleResourcePerm(rid, resourceID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/${resourceID}/revoke2`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteRoleResourceGroupPerm(rid, resourceGroupID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resource_groups/${resourceGroupID}/revoke`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源组 清空按钮使用
|
||||
export function deleteRoleResourceGroupPerm2(rid, resourceGroupID, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resource_groups/${resourceGroupID}/revoke2`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function searchPermResourceByRoleId(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function roleHasPermissionToGrant(params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/roles/has_perm',
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源批量授权
|
||||
export function setBatchRoleResourcePerm(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/batch/grant`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源组批量授权
|
||||
export function setBatchRoleResourceGroupPerm(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resource_groups/batch/grant`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源批量权限回收
|
||||
export function setBatchRoleResourceRevoke(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/batch/revoke`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源组批量授权
|
||||
export function setBatchRoleResourceGroupRevoke(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resource_groups/batch/revoke`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 按资源名批量授权
|
||||
export function setBatchRoleResourceByResourceName(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/batch/grant2`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
// 资源名批量回收
|
||||
export function setBatchRoleResourceRevokeByResourceName(rid, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/resources/batch/revoke2`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
104
cmdb-ui/src/modules/acl/api/resource.js
Normal file
104
cmdb-ui/src/modules/acl/api/resource.js
Normal file
@@ -0,0 +1,104 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function searchResource (params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resources`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addResource (params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/resources',
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function updateResourceById (id, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resources/${id}`,
|
||||
method: 'PUT',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteResourceById (id) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resources/${id}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export function searchResourceType (params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resource_types`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addResourceType (params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/resource_types',
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function updateResourceTypeById (id, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resource_types/${id}`,
|
||||
method: 'PUT',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteResourceTypeById (id) {
|
||||
return axios({
|
||||
url: urlPrefix + `/resource_types/${id}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
// add resource group
|
||||
export function getResourceGroups (params) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/resource_groups`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addResourceGroup (data) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/resource_groups`,
|
||||
method: 'POST',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function updateResourceGroup (_id, data) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/resource_groups/${_id}`,
|
||||
method: 'PUT',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteResourceGroup (_id) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/resource_groups/${_id}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export function getResourceGroupItems (_id) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/resource_groups/${_id}/items`,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
83
cmdb-ui/src/modules/acl/api/role.js
Normal file
83
cmdb-ui/src/modules/acl/api/role.js
Normal file
@@ -0,0 +1,83 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function searchRole(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addRole(params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/roles',
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function updateRoleById(id, params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${id}`,
|
||||
method: 'PUT',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteRoleById(id, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${id}`,
|
||||
method: 'DELETE',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function addParentRole(id, otherID, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${id}/parents`,
|
||||
method: 'POST',
|
||||
data: { ...data, parent_id: otherID }
|
||||
})
|
||||
}
|
||||
|
||||
// export function addChildRole (id, otherID, data) {
|
||||
// return axios({
|
||||
// url: urlPrefix + `/roles/${otherID}/parents`,
|
||||
// method: 'POST',
|
||||
// data: {...data, parent_id: id }
|
||||
// })
|
||||
// }
|
||||
|
||||
export function delParentRole(cid, pid, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${cid}/parents`,
|
||||
method: 'DELETE',
|
||||
data: { ...data, parent_id: pid }
|
||||
})
|
||||
}
|
||||
|
||||
// export function delChildRole (pid, cid, data) {
|
||||
// return axios({
|
||||
// url: urlPrefix + `/roles/${cid}/parents`,
|
||||
// method: 'DELETE',
|
||||
// data: { data, parent_id: pid }
|
||||
// })
|
||||
// }
|
||||
|
||||
export function getUsersUnderRole(rid, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${rid}/users`,
|
||||
method: 'GET',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
export function addBatchParentRole(parent_id, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/roles/${parent_id}/children`,
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
16
cmdb-ui/src/modules/acl/api/secretKey.js
Normal file
16
cmdb-ui/src/modules/acl/api/secretKey.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
export function getSecret() {
|
||||
return axios({
|
||||
url: '/v1/acl/users/secret',
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export function updateSecret(data) {
|
||||
return axios({
|
||||
url: '/v1/acl/users/reset_key_secret',
|
||||
method: 'POST',
|
||||
data,
|
||||
})
|
||||
}
|
||||
56
cmdb-ui/src/modules/acl/api/trigger.js
Normal file
56
cmdb-ui/src/modules/acl/api/trigger.js
Normal file
@@ -0,0 +1,56 @@
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function getTriggers(params) {
|
||||
return axios({
|
||||
url: urlPrefix + '/triggers',
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
export function addTrigger(data) {
|
||||
return axios({
|
||||
url: urlPrefix + '/triggers',
|
||||
method: 'POST',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function updateTrigger(tid, data) {
|
||||
return axios({
|
||||
url: urlPrefix + `/triggers/${tid}`,
|
||||
method: 'PUT',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
export function deleteTrigger(tid) {
|
||||
return axios({
|
||||
url: urlPrefix + `/triggers/${tid}`,
|
||||
method: 'DELETE'
|
||||
})
|
||||
}
|
||||
|
||||
export function applyTrigger(tid) {
|
||||
return axios({
|
||||
url: urlPrefix + `/triggers/${tid}/apply`,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
export function cancelTrigger(tid) {
|
||||
return axios({
|
||||
url: urlPrefix + `/triggers/${tid}/cancel`,
|
||||
method: 'POST'
|
||||
})
|
||||
}
|
||||
|
||||
export function patternResults(params) {
|
||||
return axios({
|
||||
url: `${urlPrefix}/triggers/resources`,
|
||||
method: 'POST',
|
||||
data: params
|
||||
})
|
||||
}
|
||||
49
cmdb-ui/src/modules/acl/api/user.js
Normal file
49
cmdb-ui/src/modules/acl/api/user.js
Normal file
@@ -0,0 +1,49 @@
|
||||
/* eslint-disable */
|
||||
import { axios } from '@/utils/request'
|
||||
|
||||
const urlPrefix = '/v1/acl'
|
||||
|
||||
export function currentUser() {
|
||||
return axios({
|
||||
url: urlPrefix + `/users/info`,
|
||||
method: 'GET'
|
||||
})
|
||||
}
|
||||
|
||||
export function getOnDutyUser() {
|
||||
return axios({
|
||||
url: urlPrefix + '/users/employee',
|
||||
method: 'GET',
|
||||
})
|
||||
}
|
||||
|
||||
export function searchUser(params) {
|
||||
return axios({
|
||||
url: urlPrefix + `/users`,
|
||||
method: 'GET',
|
||||
params: params
|
||||
})
|
||||
}
|
||||
|
||||
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'
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user