28 lines
936 B
TypeScript
28 lines
936 B
TypeScript
|
|
import { Controller, Post, Body, Param } from '@nestjs/common';
|
||
|
|
import { ActiveDirectoryService } from './active-directory.service';
|
||
|
|
|
||
|
|
@Controller('active-directory')
|
||
|
|
export class ActiveDirectoryController {
|
||
|
|
constructor(private readonly adService: ActiveDirectoryService) {}
|
||
|
|
|
||
|
|
@Post('crear/:cuenta')
|
||
|
|
async crearUsuario(@Param('cuenta') cuenta: string) {
|
||
|
|
await this.adService.createUser(cuenta);
|
||
|
|
return { message: `Usuario ${cuenta} creado en AD` };
|
||
|
|
}
|
||
|
|
|
||
|
|
@Post('reset/:cuenta')
|
||
|
|
async resetPassword(@Param('cuenta') cuenta: string) {
|
||
|
|
await this.adService.resetPassword(cuenta);
|
||
|
|
return { message: `Contraseña de ${cuenta} reseteada` };
|
||
|
|
}
|
||
|
|
|
||
|
|
@Post('cambiar-password/:cuenta')
|
||
|
|
async cambiarPassword(
|
||
|
|
@Param('cuenta') cuenta: string,
|
||
|
|
@Body('password') password?: string,
|
||
|
|
) {
|
||
|
|
await this.adService.changePassword(cuenta, password);
|
||
|
|
return { message: `Contraseña de ${cuenta} actualizada` };
|
||
|
|
}
|
||
|
|
}
|