diff --git a/src/controllers/PermissionController.ts b/src/controllers/PermissionController.ts index b4db2ec6..64dfe557 100644 --- a/src/controllers/PermissionController.ts +++ b/src/controllers/PermissionController.ts @@ -128,14 +128,17 @@ export class PermissionController extends Controller { throw new HttpError(HttpStatus.NOT_FOUND, "ไม่พบข้อมูลสิทธิ์"); } const roleAttrData = await this.authRoleAttrRepo.find({ - select: ["authSysId"], + select: ["authSysId", "parentNode"], where: { authRoleId: authRole.id, attrIsList: true }, }); + const parentNode = roleAttrData.map((x) => x.parentNode); + const authSysId = roleAttrData.map((x) => x.authSysId); + const sysId = parentNode.concat(authSysId); const getList = await this.authSysRepo.find({ select: ["id", "parentId", "sysName", "sysDescription", "icon", "path", "order"], where: { - id: In(roleAttrData.map((x) => x.authSysId)), + id: In(sysId), }, });