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;
+    }
 }