我正在尝试在node中使用acl模块。我正在使用mongodb后端,但它没有被初始化,并且Thorws错误说undefined不是函数。
我的app.js就像是
var acl = require('acl');
var db = mongoose.connection;
db.on('error', function () {
console.error('database connection error:');
process.exit(1);
});
db.once('open', function (callback) {
// debugger;
var acl = new acl(new acl.mongodbBackend("mongodb://localhost/myapp", "accesscontrol_"));
});
//initialising the acl
acl.allow([
{
roles:['admin'],
allows:[
{resources:['vieworder','editorder'], permissions:['*']}
]
},
{
roles:['driver','executive'],
allows:[
{resources:['vieworder'], permissions:['view']}
]
},
{
roles:['executive'],
allows:[
{resources:['editorder'], permissions:['view','edit']}
]
}
]);
它在指向acl.allow的运行中失败,因为undefined不是一个函数。所以我假设它代表变量“acl”。
提前致谢。