diff --git a/src/frontend/app/search/search.component.html b/src/frontend/app/search/search.component.html index 49e3e37e46e9177e0a93b2ab01484cdcdb395776..f49702a6962928107f025b8316121f1c71e01d93 100644 --- a/src/frontend/app/search/search.component.html +++ b/src/frontend/app/search/search.component.html @@ -148,7 +148,8 @@ <ion-icon slot="bottom" name="ribbon-sharp"></ion-icon> {{'lang.download' | translate}} </ion-item-option> - <ion-item-option *ngIf="element.status !== 'HARD_DEL'" color="primary" (click)="openActions(element)"> + <ion-item-option *ngIf="element.status !== 'HARD_DEL'" color="primary" + [disabled]="!isValidPrivilege()" (click)="openActions(element)"> <ion-icon slot="bottom" name="settings-sharp"></ion-icon> {{'lang.actions' | translate}} </ion-item-option> diff --git a/src/frontend/app/search/search.component.ts b/src/frontend/app/search/search.component.ts index e5e079c0467e927e4650f8f333886e02cfdaef40..bbf4444e379bd69d498cb8a2307c6a2d3c51ba9b 100644 --- a/src/frontend/app/search/search.component.ts +++ b/src/frontend/app/search/search.component.ts @@ -594,4 +594,9 @@ export class SearchComponent implements OnInit { } return ''; } + + isValidPrivilege(): boolean { + const privileges: string [] = this.authService.user.appPrivileges?.map((item: any) => item.id); + return privileges.indexOf('indexation') > -1 && privileges.indexOf('manage_documents') > -1; + } }