Mettre un attribut public au lieu de privé
Bonjour ,
je récupère dans le composant html si le visiteur est admin j'ai donc ceci comme code:
Code:
1 2
| </button>
<button *ngIf="this.auth.isAdmin()" mat-button (click)="openDialog(courantCatego)">X </button> |
pour ne pas trop m'embêter j'ai mis auth en public au lieu de privé:
Code:
1 2
|
public auth:AuthenticationService, |
avant j'ai mis en privé mais j'ai une erreur de compilation en prod
Citation:
ng build --prod
ERROR in src/app/matiere/matiere.component.html(13,14): Property 'auth' is private and only accessible within class 'MatiereComponent'.
voici comment je défini s'il est admin
Code:
1 2 3 4 5 6 7 8 9 10 11
| isAdmin() {
if (localStorage.getItem('token') != null) {//si pas de jeton pas de role
this.getRolesToken();
for (let r of this.roles) {
if (r.authority == 'ADMIN') return true;
}
} else {
return false;
}
} |
penser vous qu'il set très gênant que je met cette attribut en public pour passer l'étape de la compilation ??
merci de vos suggestions :)