packages/components/directives/eui-has-permission.directive.ts
Structural directive conditionally rendering content based on user permissions. Checks permissions via EuiPermissionService and shows/hides content accordingly. Supports single or multiple permission checks with AND/OR logical operators. Similar to *ngIf but permission-based instead of boolean-based.
Single permission:
Example :<button *euiHasPermission="['EDIT_USER']">Edit</button>Multiple permissions (AND - all required):
Example :<div *euiHasPermission="['READ_DATA', 'WRITE_DATA']">
Admin content
</div>Multiple permissions (OR - any required):
Example :<div *euiHasPermission="['MANAGER', 'ADMIN']" euiHasPermissionOperator="OR">
Manager or Admin content
</div>| Selector | [euiHasPermission] |
Inputs |
Accessors |
| euiHasPermission |
Type : any
|
|
Array of permission strings required to display the content. Can be single permission or multiple permissions. |
| euiHasPermissionOperator |
Type : ConditionOperator
|
|
Sets the logical operator for permission checks. 'AND' requires all permissions, 'OR' requires at least one permission. Default: 'AND' |
| euiHasPermissionOperator | ||||||
seteuiHasPermissionOperator(operator: ConditionOperator)
|
||||||
|
Sets the logical operator for permission checks. 'AND' requires all permissions, 'OR' requires at least one permission. Default: 'AND'
Parameters :
Returns :
void
|
| euiHasPermission | ||||||
seteuiHasPermission(val: unknown)
|
||||||
|
Array of permission strings required to display the content. Can be single permission or multiple permissions.
Parameters :
Returns :
void
|