1.0.0 • Published 9 years ago
auth-rbac v1.0.0
auth-rbac
RBAC-based authorization library for node
Installation
$ npm install auth-rbac
Sample Usage
var authRbac = require('auth-rbac');
var express = require('express');
var User = require('./models/user');
var Role = require('./models/role');
var auth = authRbac({
getUser: function(req, cb) {
cb(null, req.user);
},
userGetRole: function(user, cb) {
Role.findById(user.role, cb);
},
roleHasPrivilege: function(role, priv, cb) {
cb(null, role.privileges.indexOf(priv) !== -1);
},
});
var app = express();
app.use(authRbac.identify(auth));
app.get('/users',
authRbac.requirePrivilege('user:enum')
function(req, res) {
return res.sendStatus(200);
});
1.0.0
9 years ago
0.5.18
9 years ago
0.5.17
9 years ago
0.5.16
9 years ago
0.5.15
9 years ago
0.5.14
9 years ago
0.5.13
9 years ago
0.5.12
9 years ago
0.5.11
9 years ago
0.5.10
9 years ago
0.5.9
9 years ago
0.5.8
9 years ago
0.5.7
9 years ago
0.5.6
9 years ago
0.5.5
9 years ago
0.5.4
9 years ago
0.5.3
9 years ago
0.5.1
9 years ago
0.5.0
9 years ago
0.4.10
9 years ago
0.4.9
9 years ago
0.4.8
9 years ago
0.4.7
9 years ago
0.4.6
9 years ago
0.4.5
9 years ago
0.4.4
9 years ago
0.4.3
9 years ago
0.4.2
9 years ago
0.4.1
9 years ago
0.4.0
9 years ago
0.3.8
9 years ago
0.3.7
9 years ago
0.3.6
9 years ago
0.3.5
9 years ago
0.3.4
9 years ago
0.3.3
9 years ago
0.3.2
9 years ago
0.3.1
9 years ago
0.2.4
9 years ago
0.2.2
9 years ago
0.2.1
9 years ago
0.2.0
9 years ago
0.1.14
9 years ago
0.1.13
9 years ago
0.1.12
9 years ago
0.1.11
9 years ago
0.1.10
9 years ago
0.1.9
9 years ago
0.1.8
9 years ago
0.1.7
9 years ago
0.1.6
9 years ago
0.1.5
9 years ago
0.1.4
9 years ago
0.1.3
9 years ago
0.1.2
9 years ago
0.1.1
9 years ago
0.1.0
9 years ago
0.0.5
9 years ago
0.0.4
9 years ago
0.0.3
9 years ago
0.0.2
9 years ago
0.0.1
9 years ago
0.0.0
9 years ago