mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 21:49:25 +08:00
fix(plugin-acl): fix role in cache (#6674)
This commit is contained in:
parent
dbed7f71b0
commit
aefd78bc09
@ -48,9 +48,9 @@ export async function setCurrentRole(ctx: Context, next) {
|
|||||||
const userRoles = Array.from(rolesMap.values());
|
const userRoles = Array.from(rolesMap.values());
|
||||||
ctx.state.currentUser.roles = userRoles;
|
ctx.state.currentUser.roles = userRoles;
|
||||||
const systemSettings = (await cache.wrap(`app:systemSettings`, () =>
|
const systemSettings = (await cache.wrap(`app:systemSettings`, () =>
|
||||||
ctx.db.getRepository('systemSettings').findOne(),
|
ctx.db.getRepository('systemSettings').findOne({ raw: true }),
|
||||||
)) as Model;
|
)) as Model;
|
||||||
const roleMode = systemSettings?.get('roleMode') || SystemRoleMode.default;
|
const roleMode = systemSettings?.roleMode || SystemRoleMode.default;
|
||||||
if ([currentRole, ctx.state.currentRole].includes(UNION_ROLE_KEY) && roleMode === SystemRoleMode.default) {
|
if ([currentRole, ctx.state.currentRole].includes(UNION_ROLE_KEY) && roleMode === SystemRoleMode.default) {
|
||||||
currentRole = userRoles[0].name;
|
currentRole = userRoles[0].name;
|
||||||
ctx.state.currentRole = userRoles[0].name;
|
ctx.state.currentRole = userRoles[0].name;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user