基于环回自定义角色的 ACL 不起作用

Loopback custom role based ACL not working

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

用户 table 如下所示:

1   admin   password admin@admin.com

角色 table 如下所示:

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

角色映射table

4   ADMIN   1   3

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

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

以上总是抛出 401,需要授权错误。

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

谢谢

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