sails-permissions获取所有权限

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文件?

Som*_*luk 4

  1. 尝试创建角色并授予他们权限。
  2. 为用户分配角色

前任。

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 日发表的评论中如何获取用户权限,代码如下。