@alanning/roles

1.0.1 • Public • Published

roles-npm

A user authorization library, integrates with MongoDB back-end, ported from Meteor accounts.

Based on the Meteor roles package Version 1.2.15.

Usage

import Roles from '@alanning/roles'
import { MongoClient } from 'mongodb'

// MongoDB connection
const db = await MongoClient.connect(MONGO_URL)
// Pass the users and roles collection to the Roles constructor
const roles = new Roles({
    users: db.collection('users')
    roles: db.collection('roles')
})

The roles instance has all the methods documented here.

Build

npm run build

Testing

Start your local MongoDB server:

mongod

Then:

npm test

A roles-npm database will be used during testing. Feel free to delete that database after the tests are run.

Readme

Keywords

none

Package Sidebar

Install

npm i @alanning/roles

Weekly Downloads

187

Version

1.0.1

License

none

Last publish

Collaborators

  • alanning