Bea*_*sIV 8 sails.js sails-permissions
我试图通过Sails的JSON发送经过身份验证的用户的所有权限.
我当前的代码,用于查找单个模型类型的权限:
hasPermission: function hasPermission(req, res) {
var permitted = PermissionService.isAllowedToPerformAction({
method: req.param('method'),
model: sails.models[req.param('model')],
user: req.user
});
return res.json(200, { permitted: permitted });
}
Run Code Online (Sandbox Code Playgroud)
此代码不能像isAllowedToPerformAction单个模型实例那样工作.有没有办法返回一个会计所有权限的JSON文件?
前任。
PermissionService.createRole({
name: 'carsCategoryAdmin',
permissions: [
{ action: 'update', model: 'review', criteria: [{ where: { category: 'cars'}}]},
{ action: 'delete', model: 'review', criteria: [{ where: { category: 'cars'}}]}
],
users: ['venise']
})
Run Code Online (Sandbox Code Playgroud)
您可以检查角色以及相关权限和用户,
Role.find({name:'carsCategoryAdmin'})
.populate('users')
.populate('permissions')
.exec(console.log)
Run Code Online (Sandbox Code Playgroud)
查看更多 @ sails-permissions-by-example
请参阅skrichten 在 2014 年 5 月 10 日发表的评论中如何获取用户权限,代码如下。
| 归档时间: |
|
| 查看次数: |
802 次 |
| 最近记录: |