ACL с обратной связью на основе пользовательских ролей не работает - PullRequest
0 голосов
/ 24 апреля 2018

Я использую 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, ошибка авторизации требуется.

Может ли кто-нибудь дать мне знать, если я что-то здесь упускаю.

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

principalType значение неверно в записи RoleMapping, ADMIN следует заменить на USER, что здесь является константой: app.models.RoleMapping.USER

...