diff --git a/src/authchecker.ts b/src/authchecker.ts index 44cfd36..f6ffdad 100644 --- a/src/authchecker.ts +++ b/src/authchecker.ts @@ -61,7 +61,7 @@ const refresh = async (action: Action) => { throw new IllegalJWTError(); } - const user = await getConnectionManager().get().getRepository(User).findOne({ id: jwtPayload["id"], refreshTokenCount: jwtPayload["refreshTokenCount"] }, { relations: ['permissions'] }) + const user = await getConnectionManager().get().getRepository(User).findOne({ id: jwtPayload["id"], refreshTokenCount: jwtPayload["refreshTokenCount"] }, { relations: ['permissions', 'groups', 'groups.permissions'] }) if (!user) { throw new UserNonexistantOrRefreshtokenInvalidError() } let newAccess = JwtCreator.createAccess(user); diff --git a/src/models/actions/CreateUser.ts b/src/models/actions/CreateUser.ts index 78fee8b..7b7fb29 100644 --- a/src/models/actions/CreateUser.ts +++ b/src/models/actions/CreateUser.ts @@ -109,7 +109,7 @@ export class CreateUser { if (found.length === 0) { errors++ } else { - groups.push(found[0]) + groups.push(found[0]); } } return groups; diff --git a/src/models/actions/RefreshAuth.ts b/src/models/actions/RefreshAuth.ts index ee263a8..e937f79 100644 --- a/src/models/actions/RefreshAuth.ts +++ b/src/models/actions/RefreshAuth.ts @@ -23,7 +23,7 @@ export class RefreshAuth { } catch (error) { throw new IllegalJWTError() } - const found_user = await getConnectionManager().get().getRepository(User).findOne({ id: decoded["id"] }, { relations: ['groups', 'permissions'] }); + const found_user = await getConnectionManager().get().getRepository(User).findOne({ id: decoded["id"] }, { relations: ['groups', 'permissions', 'groups.permissions'] }); if (!found_user) { throw new UserNotFoundError() }