Skip to main content

IfPermissionsDirective

IfPermissionsDirective

Conditionally shows/hides templates based on the current active user having the specified permission. Based on the ngIf source. Also support "else" templates:

Example

<button *vdrIfPermissions="'DeleteCatalog'; else unauthorized">Delete Product</button>
<ng-template #unauthorized>Not allowed!</ng-template>

The permission can be a single string, or an array. If an array is passed, then all of the permissions must match (logical AND)

Signature
class IfPermissionsDirective extends IfDirectiveBase<Array<Permission[] | null>> {
constructor(_viewContainer: ViewContainerRef, templateRef: TemplateRef<any>, changeDetectorRef: ChangeDetectorRef, permissionsService: PermissionsService)
}
  • Extends: IfDirectiveBase<Array<Permission[] | null>>

constructor

method
(_viewContainer: ViewContainerRef, templateRef: TemplateRef<any>, changeDetectorRef: ChangeDetectorRef, permissionsService: PermissionsService) => IfPermissionsDirective