- Defining permissions
- Add permission
- Has defined permission
- Has one defined
- Removing permissions
- Retrieving permission definitions
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.define(['ViewUsers', 'CreateUser', 'EditUser', 'DeleteUser']);
}
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.add('ViewUsers');
}
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.hasDefined('ViewUsers'); // true or false
}
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.hasOneDefined(['ViewUsers', 'CreateUser']); // return true or flase
}
You can easily remove all permissions form the PermPermissionStore.
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.clearStore();
}
Alternatively you can use remove to delete defined permissions manually:
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.remove('ViewUsers');
}
to get all user permissions use property store:
import { PermissionService } from 'angular2-permission';
[...]
constructor(private _permissionService: PermissionService) {
this._permissionService.store;
}