FEAT: new user endpoints

This commit is contained in:
Gabriel Rosa
2022-07-18 17:50:12 -03:00
parent a55da8e20f
commit cfcb8c1c42
11 changed files with 158 additions and 50 deletions
+2 -1
View File
@@ -14,7 +14,7 @@ export class RoleDto {
@ApiPropertyOptional({ type: () => [PermissionDto] })
permissions: PermissionDto[];
@ApiPropertyOptional({ type: () => [UserNoRolesAndCustomer] })
users: UserNoRolesAndCustomer[];
users?: UserNoRolesAndCustomer[];
@ApiProperty()
createdAt: string;
@ApiProperty()
@@ -24,6 +24,7 @@ export class RoleDto {
}
export class CustomerRole extends OmitType(RoleDto, ['customer']) {}
export class UserRole extends OmitType(RoleDto, ['users']) {}
export enum TrueOrFalseEnum {
true = 'true',
+1
View File
@@ -130,6 +130,7 @@ export class RolesController {
this.rolesService.setLanguage(language);
return this.rolesService.setRolePermissions(body);
}
@Patch('users')
@ApiOkResponse({ type: SetRoleUsersRes })
@RequireAllPermissions(PERMISSIONS.USERS.permissions.ADMIN)
+1
View File
@@ -20,5 +20,6 @@ const ducClient = new DucClient();
],
controllers: [RolesController],
providers: [RolesService, DadosferaLogger],
exports: [RolesService],
})
export class RolesModule {}
+2 -2
View File
@@ -16,7 +16,7 @@ import { ClientGrpc } from '@nestjs/microservices';
import { lastValueFrom } from 'rxjs';
import { PermissionsService } from '../permissions/permissions.service';
import { LanguageEnum } from 'src/authentication/permissions.enum';
import { Role } from 'protospack-v2/dist/lib/Duc/interfaces/entities';
import { Role, UserRole } from 'protospack-v2/dist/lib/Duc/interfaces/entities';
@Injectable()
export class RolesService {
@@ -165,7 +165,7 @@ export class RolesService {
const [roleTreated] = this.getRolesPermissionsName([role.role]);
return { role: roleTreated };
}
getRolesPermissionsName(roles: Role[]): RoleDto[] {
getRolesPermissionsName(roles: UserRole[]): RoleDto[] {
const newRoles: RoleDto[] = [];
for (const role of roles) {
const allPermissions = this.permissionsService.getAllPermissions(