1.0.6 • Published 8 years ago

paphos-core v1.0.6

Weekly downloads
2
License
ISC
Repository
github
Last release
8 years ago

acl-js

acl-js is a node.js access control list implementation.

Example

var aclData = {
    '_id': {
        'get': ['user', 'admin']
    },
    'account.login': {
        'get': ['admin', '*:owner'],
        'get?_id': ['admin', '*:owner'],
        'put': ['admin'],
        'post': 'admin'
    },
    'account.profile': {
        'get?id': ['admin', 'user'],
    },
    'password': false,
    'salt': false,
    '*': {
        'get': ['admin', '*:owner'],
        'put': '*:owner',
        'post': 'admin',
        'delete': 'admin'
    }
};

var modelFields = ['_id', 'account.login', 'account.profile', 'password', 'salt'];

var data = acl.compareAcl(modelFields, aclData, {
    roles: 'user',
    method: 'get',
    params: ['_id'],
    modifiers: ['owner'],
    fields: ['account.title']
});

/*
data: {
    fields: ['account.title'],
    hasAccess: true,
    deniedFields: []
}
*/
1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago