使用Express Framework的Node.js中的ACL权限

时间:2019-04-04 13:38:59

标签: node.js mongodb express acl

我正在使用Express框架开发Node.js。

我想在带有快速框架的Node.js中创建ACL权限。 我正在尝试acl package

server.js文件:-

  

要求acl软件包和数据库使用该语法进行连接。

const node_acl = require('acl');
var database = mongodb://localhost:27017/society_managment
let acl = null;

mongodb.connect(database, (error, db) => {
    if (error) {
        throw error;
    }
   acl = new node_acl.mongodbBackend(db, '_acl');
});

route.js文件:-

 var acl = require('acl');
 acl = new acl(new acl.memoryBackend());
 acl.allow([
{
    roles:['Admin'],
    allows:[
    {resources:'/admin/chairman', permissions:'*'},
    ]
}
]);
 module.exports=function(app,req){

 app.route('/admin/chairman')
.get(acl.middleware() , chairman.ChairmanList);

 }
  

权限不足,无法访问资源

我该如何使用acl.middleware()代码中的任何错误

请帮助我 谢谢你,

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我尝试过这种方法来解决该问题。

QGraphicsView