modulo validar usuario

This commit is contained in:
2022-09-02 16:15:05 -05:00
parent 0febd02931
commit 5c3bcb6c55
57 changed files with 390 additions and 619 deletions
@@ -2,7 +2,6 @@ import {
Body,
Controller,
Delete,
ForbiddenException,
Post,
Request,
UseGuards,
@@ -11,13 +10,17 @@ import { AuthGuard } from '@nestjs/passport';
import { ApiBearerAuth, ApiBody, ApiOperation, ApiTags } from '@nestjs/swagger';
import { Operador } from '../operador/entity/operador.entity';
import { EquipoProgramaService } from './equipo-programa.service';
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
import { CreateEquipoProgramaDto } from './dto/input/create.dto';
import { DeleteEquipoProgramaDto } from './dto/input/delete.dto';
@Controller('equipo-programa')
@ApiTags('equipo-programa')
export class EquipoProgramaController {
constructor(private equipoProgramaService: EquipoProgramaService) {}
constructor(
private equipoProgramaService: EquipoProgramaService,
private validarUsuarioService: ValidarUsuarioService,
) {}
@Post()
@UseGuards(AuthGuard('jwt'))
@@ -33,14 +36,7 @@ export class EquipoProgramaController {
create(@Request() req, @Body() body: CreateEquipoProgramaDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para realizar esta acción.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.equipoProgramaService.create(body.id_equipo, body.id_programa);
}
@@ -58,14 +54,7 @@ export class EquipoProgramaController {
delete(@Request() req, @Body() body: DeleteEquipoProgramaDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para realizar esta acción.',
);
this.validarUsuarioService.validarAdminOperador(operador);
return this.equipoProgramaService.delete(operador, body.id_equipo_programa);
}
}
@@ -7,6 +7,7 @@ import { EquipoPrograma } from '../equipo-programa/entity/equipo-programa.entity
import { InformacionEquipoProgramaView } from './entity/views/informacion-equipo-programa.view';
import { EquipoModule } from '../equipo/equipo.module';
import { InstitucionProgramaModule } from '../institucion-programa/institucion-programa.module';
import { ValidarUsuarioModule } from '../validar-usuario/validar-usuario.module';
@Module({
imports: [
@@ -14,6 +15,7 @@ import { InstitucionProgramaModule } from '../institucion-programa/institucion-p
InstitucionProgramaModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
TypeOrmModule.forFeature([EquipoPrograma, InformacionEquipoProgramaView]),
ValidarUsuarioModule,
],
controllers: [EquipoProgramaController],
providers: [EquipoProgramaService],