Пожалуйста, немного измените свою логику.
Во-первых, вы можете иметь @Input() permissions: string[]
как хотите.
Во-вторых, в событии (click) вместо прямого вызова value.clickEvent()
вы можете создать вызов метода click, и у вас может быть условие if-else / switch-case, чтобы инициировать событие click или нет. Это тебе поможет.
component.html
<button (click)="handleClick()"></button>
component.ts
// adding new function
handleClick(): void {
const canRead = this.permissions.some(per => per === 'read');
if (canRead === false) {
this.value.clickEvent();
}
}
Удачного кодирования!