1.0.2 • Published 3 years ago

percal v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Permission Calculator

Problem

Example you have a user who have permission code : 67538161

Now you a router that need this permissions :

    const PAGE_PERMISSIONS_REQUIRE = {
        CREATE_POST : 0x10,
        CREATE_PAGE : 0x20,
        CREATE_USER : 0x40,
        CHANGE_PASSWORD: 0x80,
        GET_PASSWORD : 0x40000,
    }

How code values generate

Lets take a look you will understand :3 0x1 0x2 0x4 0x8 0x10 0x20 0x40 0x80 0x100 0x200 ...

Install and import

Run install

    npm i percal

Example code

    const {isHasPermission, getArrayPermission, toHexArray } = require("../percal")

    const PAGE_PERMISSIONS_REQUIRE = {

        ADMINISTRATION : 0x80, 
        CREATE_POST : 0x10,
        CREATE_PAGE : 0x20,
        CREATE_USER : 0x40,

    }

    const USER_PERMISSION_CODE = 496

    console.log('USER PERMISSION ARRAY ', getArrayPermission(USER_PERMISSION_CODE))

    console.log("PAGE PERMISSION ARRAY", toHexArray(PAGE_PERMISSIONS_REQUIRE) )

    console.log('ENGOUGH PERMISSION ?', isHasPermission(PAGE_PERMISSIONS_REQUIRE , USER_PERMISSION_CODE ) )