【问题标题】:Loopback custom role based ACL not working基于环回自定义角色的 ACL 不起作用
【发布时间】:2018-04-26 18:09:23
【问题描述】:

我正在使用 Loopback 3,我的数据源是 MySQl。我创建了一个具有 SUPER_ADMIN 角色的用户。表中的条目如下所示:

用户表如下所示:

1   admin   password admin@admin.com

角色表如下所示:

3   ADMIN   super admin 4/24/18 11:42 AM    4/24/18 11:42 AM

角色映射表

4   ADMIN   1   3

但是当我尝试在 ACL 中使用这个角色时,它不起作用:

{
  "accessType": "*",
  "principalType": "ROLE",
  "principalId": "ADMIN",
  "permission": "ALLOW",
  "property": "greet"
}

上面总是抛出 401, Authorization Required 错误。

如果我在这里遗漏了什么,谁能告诉我。

谢谢

【问题讨论】:

标签: node.js loopbackjs


【解决方案1】:

principalTypeRoleMapping条目中的值是错误的,ADMIN应该替换为USER,这里是一个常量:app.models.RoleMapping.USER

【讨论】:

  • 谢谢安东尼奥!记录查询后,发现它需要“用户”而不是角色映射表中的实际角色。用“用户”替换了角色,它可以找到。谢谢@icecream_hobbit。
  • 没问题。如果您也支持我的回答,那就太好了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多