3.1.0 • Published 1 year ago

@mydoma/myd-permissions v3.1.0

Weekly downloads
56
License
ISC
Repository
bitbucket
Last release
1 year ago

What is this repository for?

  • This repository is a permission checker for MyDoma applications.

How do I get set up?

install

npm i @mydoma/myd-permissions

include

const myd-permissions = require('@mydoma/myd-permissions')

Three functions are exposed.

codes

myd-permissions.codes(permission)

returns a value from this set of codes

{  
    readOnly: 1,
    readWrite: 3,
    create: 7,
    superUser: 'SuperUser',
    client: 'Client',
    specialUser: 'SpecialUser'
}

check

permissions.check({userId, permissions: [{ type, required }]})

Checks whether the userId specified has at least one of the permissions required and returns a boolean value. example:

let permitted = myd-permissions.check({userId: '12345',
                 permissions: [{ type: 'prd', 
                 required: myd-permissions.codes.create }]
               })

sentry

A wrapper function for check. It takes exactly the same parameters as check, but throws {code: 403} when no matching permissions are found.

map

myd-permissions.map(permission)

Deprecated - a legacy function that converts some older permission values to the standard ones found in the MyDoma database.

Who do I talk to?

  • colleen@mydomastudio.com
3.1.0

1 year ago

3.0.0

1 year ago

2.20.0

1 year ago

2.19.0

1 year ago

2.18.1

2 years ago

2.18.0

2 years ago

2.17.1

2 years ago

2.17.0

2 years ago

2.16.1

2 years ago

2.15.2

2 years ago

2.15.3

2 years ago

2.15.0

2 years ago

2.13.0

2 years ago

2.14.0

2 years ago

2.11.0

2 years ago

2.12.0

2 years ago

2.10.0

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

2.9.2

2 years ago

2.9.1

2 years ago

2.9.3

2 years ago

2.5.0

3 years ago

2.4.0

3 years ago

2.7.0

3 years ago

2.6.0

3 years ago

2.3.0

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.4.3

3 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.0.1

4 years ago