New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

connect-roles

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

connect-roles - npm Package Compare versions

Comparing version 2.0.3 to 2.1.0

history.md

18

index.js

@@ -85,12 +85,8 @@ "use strict";

return function(action){
var result = null, vote;
var stop = false;
for (var i = 0; i<functionList.length && !stop; i++){
var result = null;
for (var i = 0; i<functionList.length && result === null; i++){
var fn = functionList[i];
vote = fn(req, action);
if(vote === false){
stop = true;
result = false;
} else if (vote === true){
result = true;
var vote = fn(req, action);
if (typeof vote === 'boolean') {
result = vote
}

@@ -105,3 +101,3 @@ }

function routeTester(verb) {
return function (action){
return function (action){
return function (req, res, next) {

@@ -112,3 +108,3 @@ if(tester(req,verb)(action)){

//Failed authentication.
failureHandler(req, res, action);
failureHandler(req, res, action);
}

@@ -115,0 +111,0 @@ };

{
"name": "connect-roles",
"description": "Provides dynamic roles based authentication for node.js connect and express servers.",
"version": "2.0.3",
"version": "2.1.0",
"homepage": "http://documentup.com/ForbesLindesay/connect-roles",

@@ -16,3 +16,2 @@ "repository": {

"scripts": {
"prepublish": "mocha",
"test": "mocha -R spec"

@@ -33,5 +32,5 @@ },

"dependencies": {
"debug": "https://github.com/ForbesLindesay/debug/archive/master.tar.gz",
"path-to-regexp": "https://github.com/ForbesLindesay/path-to-regexp/archive/master.tar.gz"
"debug": "0.7.2",
"path-to-regexp": "0.0.2"
}
}

@@ -1,3 +0,3 @@

[![Build Status](https://secure.travis-ci.org/ForbesLindesay/connect-roles.png?branch=master)](http://travis-ci.org/ForbesLindesay/connect-roles)
# Connect Roles
<img src="http://i.imgur.com/opZKqAi.png" align="right"/>

@@ -8,2 +8,6 @@ Connect roles is designed to work with connect or express. It is an authorisation provider, not an authentication provider. It is designed to support context sensitive roles/abilities, through the use of middleware style authorisation strategies.

[![Build Status](https://secure.travis-ci.org/ForbesLindesay/connect-roles.png?branch=master)](http://travis-ci.org/ForbesLindesay/connect-roles)
[![Dependency Status](https://gemnasium.com/ForbesLindesay/connect-roles.png)](https://gemnasium.com/ForbesLindesay/connect-roles)
[![NPM version](https://badge.fury.io/js/connect-roles.png)](http://badge.fury.io/js/connect-roles)
## Installation

@@ -27,3 +31,3 @@

//considered
app.use(function (req, action) {
user.use(function (req, action) {
if (!req.user.isAuthenticated) return action === 'access home page';

@@ -35,3 +39,3 @@ })

//false if the user isn't a moderator
app.use('access private page', function (req) {
user.use('access private page', function (req) {
if (req.user.role ==== 'moderator') {

@@ -219,2 +223,4 @@ return true;

MIT
MIT
If you find it useful, a payment via [gittip](https://www.gittip.com/ForbesLindesay) would be appreciated.

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc