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 |
npm i @paraboly/pwc-permission-service
import PermissionService from "@paraboly/pwc-permission-service";
Generate (Decode) the given encoded permission string to usable object
const {
generatePermissionObj,
} = PermissionService;
const permissionObj = generatePermissionObj(permission);
console.log("Permission Object: ", permissionObj);
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 the fundamental encoded permission string with given parameters
PermissionService.generatePermissionEncode(
"permission",
"system",
"globalMap",
"*",
"delete_button",
7
)
FreakyCoder, [email protected] | [email protected]
Permission Service is available under the Apache License 2.0 license. See the LICENSE file for more info.