mirror of
https://github.com/dadosfera/maestro.git
synced 2026-11-11 20:59:09 +00:00
FEAT: new user endpoints
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -20,5 +20,6 @@ const ducClient = new DucClient();
|
||||
],
|
||||
controllers: [RolesController],
|
||||
providers: [RolesService, DadosferaLogger],
|
||||
exports: [RolesService],
|
||||
})
|
||||
export class RolesModule {}
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user