This commit is contained in:
2026-08-13 11:57:33 +08:00
parent 5a48992d78
commit 16dc03a2e2
102 changed files with 3656 additions and 120 deletions
+29
View File
@@ -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() {