@paraboly/pwc-permission-service
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

Generic Permission Service

Generic Permission Service with Jest Test via Paraboly

npm version npm Platform - Platform Free Web License: MIT

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-service

Usage

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.

Readme

Keywords

Package Sidebar

Install

npm i @paraboly/pwc-permission-service

Weekly Downloads

0

Version

0.0.6

License

MIT

Unpacked Size

21 kB

Total Files

5

Last publish

Collaborators

  • parabolynpm