updated menu & del permission
This commit is contained in:
parent
1768d4cbbb
commit
12885adf17
2 changed files with 34 additions and 7 deletions
|
|
@ -101,6 +101,19 @@ export class AuthRoleController extends Controller {
|
||||||
posMaster.lastUpdateFullName = req.user.name;
|
posMaster.lastUpdateFullName = req.user.name;
|
||||||
posMaster.authRoleId = body.authRoleId;
|
posMaster.authRoleId = body.authRoleId;
|
||||||
await this.posMasterRepository.save(posMaster);
|
await this.posMasterRepository.save(posMaster);
|
||||||
|
|
||||||
|
// เช็คว่าถ้ามีค่า current_holderId ให้ลบ key สิทธิ์ใน redis
|
||||||
|
if (posMaster.current_holderId) {
|
||||||
|
const redisClient = await this.redis.createClient({
|
||||||
|
host: REDIS_HOST,
|
||||||
|
port: REDIS_PORT,
|
||||||
|
});
|
||||||
|
redisClient.del("role_" + posMaster.current_holderId, (err: Error, response: Response) => {
|
||||||
|
if (err) throw err;
|
||||||
|
console.log(response);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return new HttpSuccess();
|
return new HttpSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -142,22 +142,36 @@ export class PermissionController extends Controller {
|
||||||
|
|
||||||
const getList = await this.authSysRepo.find({
|
const getList = await this.authSysRepo.find({
|
||||||
select: ["id", "parentId", "sysName", "sysDescription", "icon", "path", "order"],
|
select: ["id", "parentId", "sysName", "sysDescription", "icon", "path", "order"],
|
||||||
where: {
|
where: [
|
||||||
id: In(sysId),
|
{
|
||||||
},
|
id: In(sysId),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
parentId: In(sysId),
|
||||||
|
},
|
||||||
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
reply = getList
|
reply = await getList
|
||||||
.filter((x) => x.parentId == null)
|
.filter((x) => x.parentId == null)
|
||||||
|
.sort((a, b) => a.order - b.order)
|
||||||
.map((item) => {
|
.map((item) => {
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
children: getList
|
children: getList
|
||||||
.filter((x) => x.parentId == item.id)
|
.filter((x) => x.parentId == item.id)
|
||||||
.sort((a, b) => a.order - b.order),
|
.sort((a, b) => a.order - b.order)
|
||||||
|
.map((item2) => {
|
||||||
|
return {
|
||||||
|
...item2,
|
||||||
|
children: getList
|
||||||
|
.filter((x) => x.parentId == item2.id)
|
||||||
|
.sort((a, b) => a.order - b.order),
|
||||||
|
};
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
})
|
});
|
||||||
.sort((a, b) => a.order - b.order);
|
|
||||||
redisClient.setex("menu_" + request.user.sub, 86400, JSON.stringify(reply));
|
redisClient.setex("menu_" + request.user.sub, 86400, JSON.stringify(reply));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue