feathers-authentication-hooks:具有多个角色的用户的restrictToRoles

时间:2017-11-18 11:41:26

标签: javascript feathersjs feathers-authentication

我在我的项目中实现了feathers-authentication-hooks,它正在验证包含角色的自定义用户列。现在我希望每个用户使用多个角色。我在数据库列中尝试了几种格式,但都失败了:

数据格式(每行的确切格式): role1, role2 role1; role2 [role1,role2] {"column_name": ["role1","role2"]}

有人知道我需要做什么吗?

1 个答案:

答案 0 :(得分:0)

该软件包中的大多数钩子都可以使用相同数量的代码手动实现,并且花费的时间少于阅读文档所需的时间。在这种情况下,您的示例使用这样的自定义挂钩:

const { Unauthorized } = require('feathers-errors');

return function() {
  return function(context) {
    if(context.params.user.roles.indexOf('admin') === -1) {
      throw new Unauthorized('You are not allowed to access this');
    }
  }
}