我最近开始使用用户身份验证和授权开发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')上使用上面的内容时,总是得到未定义的内容。这种行为的原因是什么。
感谢。