节点js ACL导出问题

时间:2017-06-23 10:32:04

标签: node.js node-acl

我最近开始使用用户身份验证和授权开发Node js应用程序。我已成功使用护照js实现用户身份验证,但使用节点acl时出现用户授权问题。

security.js 文件看起来像这样

var node_acl = require('acl'),
    acl;
var MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/claim_app', function (err, db) {
    var mongoBackend = new node_acl.mongodbBackend(db, 'acl');
    acl = new node_acl(mongoBackend);
    console.log(acl);
    set_roles();
});

function set_roles() {

    acl.allow([{
        roles: 'admin',
        allows: [{
            resources: '/api/conf',
            permissions: '*'
        }
        ]
    }, {
        roles: 'user',
        allows: [{
            resources: 'photos',
            permissions: ['view', 'edit', 'delete']
        }]
    }, {
        roles: 'guest',
        allows: []
    }]);
}
module.exports = acl;

但是当我尝试在 require('。/ src / config / security')上使用上面的内容时,总是得到未定义的内容。这种行为的原因是什么。

感谢。

0 个答案:

没有答案