modulo y orerador con seguridad
This commit is contained in:
@@ -18,7 +18,7 @@ import { UsuarioModule } from '../usuario/usuario.module';
|
||||
useFactory: (configService: ConfigService) => {
|
||||
return {
|
||||
secret: configService.get<string>('AUTH_SECRETKEY'),
|
||||
signOptions: { expiresIn: '30s' },
|
||||
signOptions: { expiresIn: '2h' },
|
||||
};
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -14,7 +14,6 @@ export class JwtStrategyService extends PassportStrategy(Strategy) {
|
||||
}
|
||||
|
||||
validate(payload: JwtPayload) {
|
||||
console.log(payload);
|
||||
return true;
|
||||
return payload;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,18 @@
|
||||
import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common';
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Get,
|
||||
Post,
|
||||
Put,
|
||||
Query,
|
||||
UseGuards,
|
||||
} from '@nestjs/common';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
import { ModuloService } from './modulo.service';
|
||||
import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
||||
import { ModuloCreateDto } from './dto/modulo-create.dto';
|
||||
import { ModuloUpdateDto } from './dto/modulo-update.dto';
|
||||
import {ApiTags} from '@nestjs/swagger'
|
||||
// import { Serealize } from '../interceptors/serialize.interceptor';
|
||||
|
||||
@Controller('modulo')
|
||||
@@ -12,11 +21,13 @@ export class ModuloController {
|
||||
constructor(private moduloService: ModuloService) {}
|
||||
|
||||
@Post()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
create(@Body() body: ModuloCreateDto) {
|
||||
return this.moduloService.create(body.id_institucion, body.modulo);
|
||||
}
|
||||
|
||||
@Get()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
get() {
|
||||
return this.moduloService.findAll();
|
||||
}
|
||||
@@ -29,6 +40,7 @@ export class ModuloController {
|
||||
}
|
||||
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
update(@Body() body: ModuloUpdateDto) {
|
||||
return this.moduloService.update(body);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { PassportModule } from '@nestjs/passport';
|
||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { ModuloController } from './modulo.controller';
|
||||
import { ModuloService } from './modulo.service';
|
||||
@@ -6,7 +7,11 @@ import { Modulo } from './entity/modulo.entity';
|
||||
import { InstitucionModule } from '../institucion/institucion.module';
|
||||
|
||||
@Module({
|
||||
imports: [TypeOrmModule.forFeature([Modulo]), InstitucionModule],
|
||||
imports: [
|
||||
InstitucionModule,
|
||||
PassportModule.register({ defaultStrategy: 'jwt' }),
|
||||
TypeOrmModule.forFeature([Modulo]),
|
||||
],
|
||||
controllers: [ModuloController],
|
||||
providers: [ModuloService],
|
||||
exports: [ModuloService],
|
||||
|
||||
@@ -1,20 +1,27 @@
|
||||
import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common';
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Get,
|
||||
Post,
|
||||
Put,
|
||||
Query,
|
||||
UseGuards,
|
||||
} from '@nestjs/common';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
import { OperadorService } from './operador.service';
|
||||
import { OperadorCreateDto } from './dto/operador-create.dto';
|
||||
import { OperadorOperadoresDto } from './dto/operador-operadores.dto';
|
||||
import { OperadorUpdateDto } from './dto/operador-update.dto';
|
||||
import { OperadorDto } from './dto/operador.dto';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
|
||||
@Controller('operador')
|
||||
@ApiTags('operador')
|
||||
export class OperadorController {
|
||||
constructor(private operadorService: OperadorService) {}
|
||||
|
||||
@Get('admins')
|
||||
admins() {}
|
||||
|
||||
@Post()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
create(@Body() body: OperadorCreateDto) {
|
||||
return this.operadorService.create(
|
||||
body.id_institucion,
|
||||
@@ -25,19 +32,23 @@ export class OperadorController {
|
||||
}
|
||||
|
||||
@Get('operador')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
operador(@Query() query: OperadorDto) {
|
||||
return this.operadorService.findById(parseInt(query.id_operador));
|
||||
}
|
||||
|
||||
@Get('operadores')
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
operadores(@Query() query: OperadorOperadoresDto) {
|
||||
return this.operadorService.findAll(query);
|
||||
}
|
||||
|
||||
// @Get('reporte')
|
||||
// @UseGuards(AuthGuard('jwt'))
|
||||
// reporte() {}
|
||||
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
update(@Body() body: OperadorUpdateDto) {
|
||||
return this.operadorService.update(body);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { PassportModule } from '@nestjs/passport';
|
||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { OperadorController } from './operador.controller';
|
||||
import { OperadorService } from './operador.service';
|
||||
@@ -11,6 +12,7 @@ import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module';
|
||||
imports: [
|
||||
TypeOrmModule.forFeature([Operador]),
|
||||
BcryptModule,
|
||||
PassportModule.register({ defaultStrategy: 'jwt' }),
|
||||
InstitucionModule,
|
||||
TipoUsuarioModule,
|
||||
],
|
||||
|
||||
@@ -7,15 +7,14 @@ import {
|
||||
Query,
|
||||
UseGuards,
|
||||
} from '@nestjs/common';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
import { UsuarioService } from './usuario.service';
|
||||
import { UsuarioEscolaresDto } from './dto/usuario-escolares.dto';
|
||||
import { UsuarioRegistrarDto } from './dto/usuario-registrar.dto';
|
||||
import { UsuarioUpdateDto } from './dto/usuario-update.dto';
|
||||
import { UsuarioUsuariosDto } from './dto/usuario-usuarios.dto';
|
||||
import { UsuarioDto } from './dto/usuario.dto';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import {ApiTags} from '@nestjs/swagger'
|
||||
|
||||
|
||||
@Controller('usuario')
|
||||
@ApiTags('usuario')
|
||||
@@ -23,8 +22,8 @@ export class UsuarioController {
|
||||
constructor(private usuarioService: UsuarioService) {}
|
||||
|
||||
/* Pendiente por conexión */
|
||||
@Get('escolares')
|
||||
escolares(@Query() query: UsuarioEscolaresDto) {}
|
||||
// @Get('escolares')
|
||||
// escolares(@Query() query: UsuarioEscolaresDto) {}
|
||||
|
||||
@Post('registrar')
|
||||
registrar(@Body() body: UsuarioRegistrarDto) {
|
||||
|
||||
Reference in New Issue
Block a user