0.0.11 • Published 9 years ago

zero-rbac v0.0.11

Weekly downloads
41
License
-
Repository
-
Last release
9 years ago

zero-rbac

This module implement role based access control.

Usage

  1. Add dependency to your module package.json file like:
{
	"name" : "YOUR_MODULE_NAME",
	"zero" : {
		"dependencies" : {
			"rbac" : "^0.0.1"
		}
	}
}
  1. Declare acl in module.exports like:
module.exports = {
	acl : {
		roles : {
			"loggedIn" : function(req){
				if( req.session.user.id ) return true
			}
		},
		routes : {
			"GET /admin" : [{
				role : "loggedIn",
				redirect : "/login"
			}]
		}
    }
}

Rbac module will apply roles in you definition to every request, If you want to grant a permanent role to a user, you can simply store it in database's user collection. If you don't require redirecting after access failed, you can simply use:

module.exports = {
	acl : {
		roles : {
			"loggedIn" : function(req){
				if( req.session.user.id ) return true
			}
		},
		routes : {
			"GET /admin" : ['loggedIn']
		}
    }
}
0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.1

10 years ago