Javascript ACL express.js允许角色访问子路径
我正在为我的express.js应用程序使用以下ACL实现: 是否有任何方法可以为指定路径的所有子路径授予对给定角色的访问权限Javascript ACL express.js允许角色访问子路径,javascript,regex,node.js,express,acl,Javascript,Regex,Node.js,Express,Acl,我正在为我的express.js应用程序使用以下ACL实现: 是否有任何方法可以为指定路径的所有子路径授予对给定角色的访问权限 acl.allow([{ roles: ['admin'], allows: [ { resources: '/admin/*', permissions: '*' }, ] } ]); 不适合我它的工作原理如下: acl.allow([{ roles : ['admin']
acl.allow([{
roles: ['admin'],
allows: [
{ resources: '/admin/*', permissions: '*' },
]
}
]);
不适合我它的工作原理如下:
acl.allow([{
roles : ['admin'],
allows : [
{ resources: '/admin', permissions: '*' },
]
}]);
结合让中间件只查看URL的第一部分:
app.use('/admin', acl.middleware(1), ... });
这基本上实现了一个检查,允许角色
admin
访问任何以/admin
为前缀的URL。我没有使用中间件,而是允许使用该函数,但现在知道,资源中没有正则表达式,我只需剪切我的请求URL,谢谢您使用app.use('/admin',…)
,您还可以使用/admin
。