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
+9 -24
View File
@@ -1,7 +1,6 @@
import {
Body,
Controller,
ForbiddenException,
Get,
Post,
Put,
@@ -19,8 +18,8 @@ import {
} from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { ModuloService } from './modulo.service';
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
import { Operador } from '../operador/entity/operador.entity';
import { Usuario } from '../usuario/entity/usuario.entity';
import { IdInstitucionDto } from '../dto/id-institucion.dto';
import { CreateModuloDto } from './dto/input/create.dto';
import { ModuloDto } from './dto/input/modulo.dto';
@@ -31,7 +30,10 @@ import { ModuloMinOutputDto } from './dto/output/modulo-min.dto';
@Controller('modulo')
@ApiTags('modulo')
export class ModuloController {
constructor(private moduloService: ModuloService) {}
constructor(
private moduloService: ModuloService,
private validarUsuarioService: ValidarUsuarioService,
) {}
@Post()
@UseGuards(AuthGuard('jwt'))
@@ -44,10 +46,7 @@ export class ModuloController {
create(@Request() req, @Body() body: CreateModuloDto) {
const admin: Operador = req.user.operador;
if (!admin || admin.tipoUsuario.id_tipo_usuario != 3)
throw new ForbiddenException(
'No tienes los permisos necesarios para realizar esta acción.',
);
this.validarUsuarioService.validarAdmin(admin);
return this.moduloService.create(admin, body.modulo);
}
@@ -66,10 +65,7 @@ export class ModuloController {
modulo(@Request() req, @Query() query: ModuloDto) {
const admin: Operador = req.user.operador;
if (!admin || admin.tipoUsuario.id_tipo_usuario != 3)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarAdmin(admin);
return this.moduloService.findById(parseInt(query.id_modulo));
}
@@ -88,15 +84,7 @@ export class ModuloController {
modulos(@Request() req, @Query() query: IdInstitucionDto) {
const operador: Operador = req.user.operador;
if (
!operador ||
(operador.tipoUsuario.id_tipo_usuario != 2 &&
operador.tipoUsuario.id_tipo_usuario != 3 &&
operador.tipoUsuario.id_tipo_usuario != 4)
)
throw new ForbiddenException(
'No tienes los permisos necesarios para acceder a esta información.',
);
this.validarUsuarioService.validarOperador(operador);
return this.moduloService.findAllByIdInstitucion(
parseInt(query.id_institucion),
);
@@ -134,10 +122,7 @@ export class ModuloController {
update(@Request() req, @Body() body: UpdateModuloDto) {
const admin: Operador = req.user.operador;
if (!admin || admin.tipoUsuario.id_tipo_usuario != 3)
throw new ForbiddenException(
'No tienes los permisos necesarios para realizar esta acción.',
);
this.validarUsuarioService.validarAdmin(admin);
return this.moduloService.update(admin, body);
}
}