优化
This commit is contained in:
@@ -27,6 +27,31 @@ export async function run(context) {
|
||||
if (!permissionId) throw new Error('权限资源创建失败,系统模块无法继续')
|
||||
context.createdResources.systemPermission = { id: permissionId, code: permissionPayload.code }
|
||||
|
||||
const additionalPermissionIds = []
|
||||
for (const definition of [
|
||||
{ type: 'MENU', routePath: `/acceptance-${suffix}`, httpMethod: null },
|
||||
{ type: 'PAGE', routePath: `/acceptance-${suffix}/detail`, httpMethod: null },
|
||||
{ type: 'API', routePath: `/api/platform/v1/acceptance/${suffix}`, httpMethod: 'GET' },
|
||||
]) {
|
||||
const payload = {
|
||||
type: definition.type,
|
||||
code: `platform:acceptance:${definition.type.toLowerCase()}:${suffix}`,
|
||||
name: `Admin验收${definition.type}-${suffix}`,
|
||||
parentId: null,
|
||||
routePath: definition.routePath,
|
||||
httpMethod: definition.httpMethod,
|
||||
sortNo: 9999,
|
||||
}
|
||||
const response = await context.request('POST', '/api/platform/v1/iam/permissions', payload)
|
||||
const created = context.apiSuccess(module, `创建 ${definition.type} 权限资源`, response)
|
||||
const createdId = id(created?.id)
|
||||
context.assert(module, `${definition.type} 类型与端点字段正确回显`, response,
|
||||
createdId && created?.permissionType === definition.type && created?.routePath === definition.routePath
|
||||
&& (created?.httpMethod ?? null) === definition.httpMethod,
|
||||
`permissionId=${createdId || 'missing'}, type=${created?.permissionType || 'missing'}, method=${created?.httpMethod ?? 'null'}`)
|
||||
if (createdId) additionalPermissionIds.push(createdId)
|
||||
}
|
||||
|
||||
const updatePermissionResponse = await context.request('PUT', `/api/platform/v1/iam/permissions/${permissionId}`, {
|
||||
name: `${permissionPayload.name}-已编辑`, parentId: null, routePath: null, httpMethod: null, sortNo: 9998,
|
||||
})
|
||||
@@ -140,6 +165,10 @@ export async function run(context) {
|
||||
`status=${finalRole?.status ?? 'missing'}`)
|
||||
const deletePermissionResponse = await context.request('DELETE', `/api/platform/v1/iam/permissions/${permissionId}`)
|
||||
context.apiSuccess(module, '删除临时权限资源', deletePermissionResponse)
|
||||
for (const additionalPermissionId of additionalPermissionIds) {
|
||||
const response = await context.request('DELETE', `/api/platform/v1/iam/permissions/${additionalPermissionId}`)
|
||||
context.apiSuccess(module, '删除四类型验收权限资源', response, `permissionId=${additionalPermissionId}`)
|
||||
}
|
||||
}
|
||||
|
||||
function requiredUserFields() {
|
||||
|
||||
Reference in New Issue
Block a user