Skip to content

Latest commit

 

History

History
97 lines (68 loc) · 2.11 KB

managing-permissions.md

File metadata and controls

97 lines (68 loc) · 2.11 KB

Managing permissions

Overview

Defining permissions

import { PermissionService } from 'angular2-permission';
[...]

constructor(private _permissionService: PermissionService) { 
  this._permissionService.define(['ViewUsers', 'CreateUser', 'EditUser', 'DeleteUser']);
}

Add permission

import { PermissionService } from 'angular2-permission';
[...]

constructor(private _permissionService: PermissionService) { 
  this._permissionService.add('ViewUsers');
}

Has defined permission

import { PermissionService } from 'angular2-permission';
[...]

constructor(private _permissionService: PermissionService) { 
  this._permissionService.hasDefined('ViewUsers'); // true or false
}

Has one defined

import { PermissionService } from 'angular2-permission';
[...]

constructor(private _permissionService: PermissionService) { 
  this._permissionService.hasOneDefined(['ViewUsers', 'CreateUser']); // return true or flase
}

Removing permissions

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');
}

Retrieving permission definitions

to get all user permissions use property store:

import { PermissionService } from 'angular2-permission';
[...]

constructor(private _permissionService: PermissionService) { 
  this._permissionService.store; 
}

License

MIT