sails-permissions 获取所有权限
sails-permissions getting all permissions
我正在尝试通过 JSON 从 Sails 发送经过身份验证的用户的所有权限。
我当前用于查找单个模型类型权限的代码:
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 });
}
此代码无效,因为 isAllowedToPerformAction
需要模型的单个实例。有没有办法 return 一个 JSON 文件考虑所有权限?
- 尝试创建角色并授予他们权限。
- 为用户分配角色
例如
PermissionService.createRole({
name: 'carsCategoryAdmin',
permissions: [
{ action: 'update', model: 'review', criteria: [{ where: { category: 'cars'}}]},
{ action: 'delete', model: 'review', criteria: [{ where: { category: 'cars'}}]}
],
users: ['venise']
})
您可以检查角色及相关权限和用户,
Role.find({name:'carsCategoryAdmin'})
.populate('users')
.populate('permissions')
.exec(console.log)
查看更多@sails-permissions-by-example
查看如何使用 skrichten 在 2014 年 5 月 10 日给出的评论中的代码获得 user permissions。
我正在尝试通过 JSON 从 Sails 发送经过身份验证的用户的所有权限。
我当前用于查找单个模型类型权限的代码:
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 });
}
此代码无效,因为 isAllowedToPerformAction
需要模型的单个实例。有没有办法 return 一个 JSON 文件考虑所有权限?
- 尝试创建角色并授予他们权限。
- 为用户分配角色
例如
PermissionService.createRole({
name: 'carsCategoryAdmin',
permissions: [
{ action: 'update', model: 'review', criteria: [{ where: { category: 'cars'}}]},
{ action: 'delete', model: 'review', criteria: [{ where: { category: 'cars'}}]}
],
users: ['venise']
})
您可以检查角色及相关权限和用户,
Role.find({name:'carsCategoryAdmin'})
.populate('users')
.populate('permissions')
.exec(console.log)
查看更多@sails-permissions-by-example
查看如何使用 skrichten 在 2014 年 5 月 10 日给出的评论中的代码获得 user permissions。