Сущности недоступны в jhipster gateway для панели администратора

У меня есть микросервис jhipster с именем blog и шлюз jhipster. Я создал сущность под названием «Фермер». Я создал ниже двух пользователей в keycloak.

Пользователи: Прадип и Рахул

1) ДЛЯ ROLE_ADMIN

введите здесь описание изображения

2) Для ROLE_USER введите описание изображения здесь

При доступе к объекту в панели администратора в шлюзе jhipster я получаю несанкционированную ошибку для администратора (Pradeep), тогда как для пользователя (rahul) я могу получить доступ к объекту.

Скриншоты ПФБ.

i) Домашняя страница панели администратора

введите здесь описание изображения

ii) Страница администратора

Когда администратор пытается щелкнуть сущность фермера ниже, я получаю сообщение об ошибке.

введите здесь описание изображения

iii) Домашняя страница пользователя

введите здесь описание изображения

iv) Страница объекта пользователя

Когда пользователь (рахул) пытается получить доступ к фермерскому объекту, он может получить к нему доступ.

введите здесь описание изображения

Пожалуйста, дайте мне знать, в чем может быть проблема.




Ответы (1)


Пользователи с правами администратора также должны иметь роль ROLE_USER для доступа к странице сущности. Это связано с тем, что маршруты объектов по умолчанию защищены для роли ROLE_USER.

Например, обратите внимание на массив authorities в bank-account.route.ts из пример приложения:

  {
    path: '',
    component: BankAccountComponent,
    data: {
      authorities: ['ROLE_USER'],
      pageTitle: 'jhipsterSampleApplicationApp.bankAccount.home.title'
    },
    canActivate: [UserRouteAccessService]
  }, 
person Jon Ruddell    schedule 19.09.2019
comment
Вместо предоставления ROLE_USER пользователям-администраторам мы можем добавить ROLE_ADMIN вместе с ROLE_USER в полномочия, как указано в файле route.ts выше. Если да, то как мы можем этого добиться, как я пытался, но это не работает. Пожалуйста, помогите мне. - person Rahul; 19.09.2019
comment
Если вы передаете два права доступа в массив authorities, пользователь должен иметь хотя бы одно из этих прав. github.com/jhipster/jhipster-sample-app/blob/master/src/main/ - person Jon Ruddell; 20.09.2019