@@ -420,8 +420,8 @@ <h3 id="methods">
420420
421421 < tr >
422422 < td class ="col-md-4 ">
423- < div class ="io-line "> Defined in < a href ="" data-line ="272 "
424- class ="link-to-prism "> src/management/passwd/passwd.service.ts:272 </ a > </ div >
423+ < div class ="io-line "> Defined in < a href ="" data-line ="276 "
424+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:276 </ a > </ div >
425425 </ td >
426426 </ tr >
427427
@@ -583,8 +583,8 @@ <h3 id="methods">
583583
584584 < tr >
585585 < td class ="col-md-4 ">
586- < div class ="io-line "> Defined in < a href ="" data-line ="475 "
587- class ="link-to-prism "> src/management/passwd/passwd.service.ts:475 </ a > </ div >
586+ < div class ="io-line "> Defined in < a href ="" data-line ="485 "
587+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:485 </ a > </ div >
588588 </ td >
589589 </ tr >
590590
@@ -623,8 +623,8 @@ <h3 id="methods">
623623
624624 < tr >
625625 < td class ="col-md-4 ">
626- < div class ="io-line "> Defined in < a href ="" data-line ="333 "
627- class ="link-to-prism "> src/management/passwd/passwd.service.ts:333 </ a > </ div >
626+ < div class ="io-line "> Defined in < a href ="" data-line ="337 "
627+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:337 </ a > </ div >
628628 </ td >
629629 </ tr >
630630
@@ -693,8 +693,8 @@ <h3 id="methods">
693693
694694 < tr >
695695 < td class ="col-md-4 ">
696- < div class ="io-line "> Defined in < a href ="" data-line ="310 "
697- class ="link-to-prism "> src/management/passwd/passwd.service.ts:310 </ a > </ div >
696+ < div class ="io-line "> Defined in < a href ="" data-line ="314 "
697+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:314 </ a > </ div >
698698 </ td >
699699 </ tr >
700700
@@ -775,8 +775,8 @@ <h3 id="methods">
775775
776776 < tr >
777777 < td class ="col-md-4 ">
778- < div class ="io-line "> Defined in < a href ="" data-line ="451 "
779- class ="link-to-prism "> src/management/passwd/passwd.service.ts:451 </ a > </ div >
778+ < div class ="io-line "> Defined in < a href ="" data-line ="459 "
779+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:459 </ a > </ div >
780780 </ td >
781781 </ tr >
782782
@@ -885,8 +885,8 @@ <h3 id="methods">
885885
886886 < tr >
887887 < td class ="col-md-4 ">
888- < div class ="io-line "> Defined in < a href ="" data-line ="436 "
889- class ="link-to-prism "> src/management/passwd/passwd.service.ts:436 </ a > </ div >
888+ < div class ="io-line "> Defined in < a href ="" data-line ="444 "
889+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:444 </ a > </ div >
890890 </ td >
891891 </ tr >
892892
@@ -1025,8 +1025,8 @@ <h3 id="methods">
10251025
10261026 < tr >
10271027 < td class ="col-md-4 ">
1028- < div class ="io-line "> Defined in < a href ="" data-line ="398 "
1029- class ="link-to-prism "> src/management/passwd/passwd.service.ts:398 </ a > </ div >
1028+ < div class ="io-line "> Defined in < a href ="" data-line ="406 "
1029+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:406 </ a > </ div >
10301030 </ td >
10311031 </ tr >
10321032
@@ -1095,8 +1095,8 @@ <h3 id="methods">
10951095
10961096 < tr >
10971097 < td class ="col-md-4 ">
1098- < div class ="io-line "> Defined in < a href ="" data-line ="355 "
1099- class ="link-to-prism "> src/management/passwd/passwd.service.ts:355 </ a > </ div >
1098+ < div class ="io-line "> Defined in < a href ="" data-line ="359 "
1099+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:359 </ a > </ div >
11001100 </ td >
11011101 </ tr >
11021102
@@ -1165,8 +1165,8 @@ <h3 id="methods">
11651165
11661166 < tr >
11671167 < td class ="col-md-4 ">
1168- < div class ="io-line "> Defined in < a href ="" data-line ="462 "
1169- class ="link-to-prism "> src/management/passwd/passwd.service.ts:462 </ a > </ div >
1168+ < div class ="io-line "> Defined in < a href ="" data-line ="470 "
1169+ class ="link-to-prism "> src/management/passwd/passwd.service.ts:470 </ a > </ div >
11701170 </ td >
11711171 </ tr >
11721172
@@ -1540,7 +1540,7 @@ <h3 id="inputs">
15401540 try {
15411541 const identity = (await this.identities.findOne({ 'inetOrgPerson.uid': initDto.uid })) as Identities;
15421542 //test si on peu reninitialiser le compte
1543- if ( identity.dataStatus == DataStatusEnum.INACTIVE){
1543+ if ( identity.dataStatus === DataStatusEnum.INACTIVE || identity.dataStatus === DataStatusEnum.DELETED ){
15441544 throw new BadRequestException(
15451545 'Une erreur est survenue : Tentative de réinitialisation de mot de passe impossible',
15461546 );
@@ -1619,7 +1619,7 @@ <h3 id="inputs">
16191619 try {
16201620 const identity = (await this.identities.findOne({ 'inetOrgPerson.uid': initDto.uid })) as Identities;
16211621 //test si on peu reninitialiser le compte
1622- if ( identity.dataStatus == DataStatusEnum.INACTIVE){
1622+ if ( identity.dataStatus === DataStatusEnum.INACTIVE || identity.dataStatus === DataStatusEnum.DELETED ){
16231623 throw new BadRequestException(
16241624 'Une erreur est survenue : Tentative de réinitialisation de mot de passe impossible',
16251625 );
@@ -1683,7 +1683,7 @@ <h3 id="inputs">
16831683 'inetOrgPerson.uid': passwdDto.uid,
16841684 state: IdentityState.SYNCED,
16851685 })) as Identities;
1686- if ( identity.dataStatus == DataStatusEnum.INACTIVE){
1686+ if ( identity.dataStatus === DataStatusEnum.INACTIVE || identity.dataStatus === DataStatusEnum.DELETED ){
16871687 throw new BadRequestException(
16881688 'Une erreur est survenue : Tentative de réinitialisation de mot de passe impossible',
16891689 );
@@ -1697,7 +1697,7 @@ <h3 id="inputs">
16971697 });
16981698 }
16991699 //tout est ok en envoie au backend
1700- return await this.backends.executeJob(
1700+ const result = await this.backends.executeJob(
17011701 ActionType.IDENTITY_PASSWORD_CHANGE,
17021702 identity._id,
17031703 {
@@ -1714,6 +1714,10 @@ <h3 id="inputs">
17141714 updateStatus: false,
17151715 },
17161716 );
1717+ // on met actif l'identité
1718+ identity.dataStatus = DataStatusEnum.ACTIVE;
1719+ await identity.save()
1720+ return result;
17171721 } catch (e) {
17181722 let job = undefined;
17191723 let _debug = undefined;
@@ -1852,6 +1856,10 @@ <h3 id="inputs">
18521856 if (response?.status === 0) {
18531857 this.logger.log('delete key');
18541858 await this.redis.del(data.token);
1859+ // mise de l indentité active
1860+ // on met actif l'identité
1861+ identity.dataStatus = DataStatusEnum.ACTIVE;
1862+ await identity.save()
18551863 return [_, response];
18561864 }
18571865 this.logger.error('Error from backend while reseting password by code');
@@ -1931,6 +1939,8 @@ <h3 id="inputs">
19311939
19321940 private async setInitState(identity: Identities, state: InitStatesEnum): Promise<any> {
19331941 identity.initState = state;
1942+ // on met actif l'identité
1943+ identity.dataStatus = DataStatusEnum.ACTIVE;
19341944 if (state === InitStatesEnum.SENT) {
19351945 identity.initInfo.initDate = new Date();
19361946 identity.initInfo.sentDate = null;
0 commit comments