diff --git a/src/controllers/UserController.ts b/src/controllers/UserController.ts index 57083db..bb8d5ee 100644 --- a/src/controllers/UserController.ts +++ b/src/controllers/UserController.ts @@ -62,7 +62,7 @@ export class UserController { } user = await this.userRepository.save(user) - return new ResponseUser(await this.userRepository.findOne({ id: user.id }, { relations: ['permissions', 'groups'] })); + return new ResponseUser(await this.userRepository.findOne({ id: user.id }, { relations: ['permissions', 'groups', 'groups.permissions'] })); } @Put('/:id') @@ -83,7 +83,7 @@ export class UserController { } await this.userRepository.save(await updateUser.update(oldUser)); - return new ResponseUser(await this.userRepository.findOne({ id: id }, { relations: ['permissions', 'groups'] })); + return new ResponseUser(await this.userRepository.findOne({ id: id }, { relations: ['permissions', 'groups', 'groups.permissions'] })); } @Delete('/:id') @@ -95,7 +95,7 @@ export class UserController { async remove(@Param("id") id: number, @QueryParam("force") force: boolean) { let user = await this.userRepository.findOne({ id: id }); if (!user) { return null; } - const responseUser = await this.userRepository.findOne({ id: id }, { relations: ['permissions', 'groups'] });; + const responseUser = await this.userRepository.findOne({ id: id }, { relations: ['permissions', 'groups', 'groups.permissions'] });; const permissionControler = new PermissionController(); for (let permission of responseUser.permissions) {