【发布时间】:2014-12-02 04:28:54
【问题描述】:
我正在尝试使用 npm 模块 Acl 来实现 ACL 系统。主页可以在这里找到:https://github.com/OptimalBits/node_acl。
文档显示了许多非常简单的示例,用于授予角色访问权限。特别是,这里有一段很好的代码:
acl.allow([
{
roles:['guest','member'],
allows:[
{resources:'blogs', permissions:'get'},
{resources:['forums','news'], permissions:['get','put','delete']}
]
},
{
roles:['gold','silver'],
allows:[
{resources:'cash', permissions:['sell','exchange']},
{resources:['account','deposit'], permissions:['put','delete']}
]
}
])
不幸的是,文档没有显示任何更复杂的 url 示例,例如“/blogs/:id/today”。是否可以为这些类型的动态 url 设置 acls?
而且,我还需要指定只有某些用户才能获得他们自己的信息。这意味着 'users/:id' 应该只在用户 id 与 url 相同的情况下才有效。这可能吗?
【问题讨论】:
标签: javascript node.js acl