我一直在尝试整合this acl package,但我无法做任何事情 - 甚至抛出错误。我已经将它简化为尽可能简单,这基本上完全来自他们文档中的示例:
import * as nodeAcl from 'acl';
...(DB initialization and other stuff happens here)...
acl = new nodeAcl(new nodeAcl.mongodbBackend(mongoose.connection.db, "acl_"));
debug("Testing ACL...");
acl.allow('guest', 'blogs', 'view');
acl.addUserRoles('joe', 'guest');
acl.isAllowed('joe', 'blogs', 'view', function(err, res){
if(res){
debug("User joe is allowed to view blogs")
}
debug("Callback was called...");
});
debug("done testing acl");
我只是将“测试ACL ...”和“完成测试acl”添加到我的调试输出中就是这样。没有错误,没有写入DB(工作正常 - 我可以用它写/读)。什么都没发生。即使是错误也会受到欢迎。