0.0.6 • Published 6 years ago
@paraboly/pwc-permission-service v0.0.6
Architecture of Using Permission Service
| Types | Values | Example | Example2 | 
|---|---|---|---|
| NAMESPACE | 0 | permission | permission | 
| MODULE | 1 | system | system | 
| PAGE | 2 | globalMap | globalMap | 
| COMPONENT | 3 | * | button | 
| COMPONENT ID | 4 | * | delete_button | 
| PERMISSION VALUE | 5 | 7 | 0 | 
Installation
npm i @paraboly/pwc-permission-serviceUsage
Import
import PermissionService from "@paraboly/pwc-permission-service";Basic Usage
Generate Permission Object from Encoded Permission String
Generate (Decode) the given encoded permission string to usable object
const {
  generatePermissionObj,
} = PermissionService;
const permissionObj = generatePermissionObj(permission);
console.log("Permission Object: ", permissionObj);Decode Selected Permission
Please check the permission architecture about the permission of the each type.
const {
  decodeSelectedPermission
} = PermissionService;
const module = decodeSelectedPermission(1, permission);
const page = decodeSelectedPermission(2, permission);
const permissionValue = decodeSelectedPermission(
  5,
  permission
);Generate Permission Encode
Generate the fundamental encoded permission string with given parameters
PermissionService.generatePermissionEncode(
  "permission",
  "system",
  "globalMap",
  "*",
  "delete_button",
  7
)Authors
FreakyCoder, kuray.ogun@paraboly.com | kurayogun@gmail.com
License
Permission Service is available under the Apache License 2.0 license. See the LICENSE file for more info.