|
1 | | -import {BadRequestException, Injectable, InternalServerErrorException, NotFoundException} from '@nestjs/common'; |
2 | | -import Redis from 'ioredis'; |
3 | | -import {AbstractService} from '~/_common/abstracts/abstract.service'; |
4 | | -import {PasswordPolicies} from "~/settings/passwdadm/_schemas/PasswordPolicies"; |
5 | | -import {Model} from "mongoose"; |
| 1 | +import {Document, Model} from "mongoose"; |
6 | 2 | import {InjectModel} from "@nestjs/mongoose"; |
7 | | -import {IdentitiesService} from "~/management/identities/identities.service"; |
8 | 3 | import stringEntropy from 'fast-password-entropy' |
9 | 4 | import {pwnedPassword} from "hibp"; |
10 | 5 | import {PasswordPoliciesDto} from "~/settings/passwdadm/dto/password-policy.dto"; |
| 6 | +import {AbstractSettingsService} from "~/_common/abstracts/abstract-settings.service"; |
| 7 | +import {Injectable} from "@nestjs/common"; |
11 | 8 |
|
12 | 9 | @Injectable() |
13 | | -export class PasswdadmService extends AbstractService { |
14 | | - public constructor( |
15 | | - protected readonly identities: IdentitiesService, |
16 | | - @InjectModel(PasswordPolicies.name) protected passwordPolicies: Model<PasswordPolicies> |
17 | | - ) { |
18 | | - super(); |
19 | | - } |
20 | | - |
21 | | - public async getPolicies(): Promise<PasswordPolicies> { |
22 | | - const passwordPolicies = await this.passwordPolicies.findOne() |
23 | | - if (passwordPolicies === null) { |
24 | | - return new this.passwordPolicies() |
25 | | - } |
26 | | - return passwordPolicies |
27 | | - } |
| 10 | +export class PasswdadmService extends AbstractSettingsService { |
28 | 11 |
|
29 | | - public async setPolicies(policies: PasswordPoliciesDto):Promise<boolean>{ |
30 | | - //lecture de la police |
31 | | - let passwordPolicies = await this.passwordPolicies.findOne() |
32 | | - if (passwordPolicies === null) { |
33 | | - passwordPolicies= new this.passwordPolicies() |
34 | | - } |
35 | | - return true |
36 | 12 |
|
| 13 | + public async getPolicies(): Promise<object> { |
| 14 | + const parameters=this.getParameter('passwordpolicies') |
| 15 | + return parameters |
37 | 16 | } |
38 | 17 |
|
| 18 | + public async setPolicies(policies: PasswordPoliciesDto):Promise<any>{ |
| 19 | + return this.setParameter('passwordpolicies',policies) |
| 20 | + } |
| 21 | + public async checkPolicies(password: string): Promise<boolean> { |
| 22 | + return true |
| 23 | + } |
| 24 | +/* |
39 | 25 | public async checkPolicies(password: string): Promise<boolean> { |
40 | 26 | const policies = await this.getPolicies() |
41 | 27 | if (password.length < policies.len) { |
@@ -85,4 +71,13 @@ export class PasswdadmService extends AbstractService { |
85 | 71 | } |
86 | 72 | return true |
87 | 73 | } |
| 74 | +
|
| 75 | + */ |
| 76 | + protected async defaultValues(): Promise<object> { |
| 77 | + return new PasswordPoliciesDto() |
| 78 | + } |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
88 | 83 | } |
0 commit comments