FEAT: Roles WIP

This commit is contained in:
Gabriel Rosa
2022-07-14 10:23:04 -03:00
parent d5cd562860
commit 14cfc46492
15 changed files with 247 additions and 116 deletions
@@ -2,13 +2,13 @@ import { Controller, Get, Headers, Inject } from '@nestjs/common';
import { ApiOkResponse, ApiTags } from '@nestjs/swagger';
import { DadosferaLogger } from 'dadosfera-logs';
import { PermissionUsages } from 'src/authentication/permissions.enum';
import { User } from 'src/authentication/user.decorator';
import { RequestUser, User } from 'src/authentication/user.decorator';
import {
GetPublicPermissionsHeader,
GetPublicPermissionsRes,
LanguageEnum,
} from './dto/entities';
import { PermissionsClientService } from './permissions.service';
import { PermissionsService } from './permissions.service';
@ApiTags('Permissions')
@Controller('permissions')
@@ -18,7 +18,7 @@ export class PermissionsController {
constructor(
@Inject(DadosferaLogger)
dadosferaLogger: DadosferaLogger,
private permissionsService: PermissionsClientService,
private permissionsService: PermissionsService,
) {
this.logger = dadosferaLogger.logger;
}
@@ -26,13 +26,13 @@ export class PermissionsController {
@Get()
@ApiOkResponse({ type: GetPublicPermissionsRes })
getPublicPermissions(
@User() user,
@User() user: RequestUser,
@Headers() headers: GetPublicPermissionsHeader,
) {
this.logger.info('getPublicPermissions', { user });
const language: LanguageEnum = headers['dadosfera-lang'];
return this.permissionsService.getPermissions(
return this.permissionsService.getPermissionsGrouped(
PermissionUsages.PUBLIC,
language,
);