无法在jhipster网关的管理面板中访问实体

时间:2019-09-19 12:13:43

标签: jhipster spring-security-oauth2 keycloak keycloak-services jhipster-registry

我有一个名为blog的jhipster微服务和一个jhipster网关。 我创建了一个名为“ Farmer”的实体。 我已经在keycloak中创建了以下两个用户。

用户: Pradeep和 拉胡尔

1)FOR ROLE_ADMIN

enter image description here

2)对于ROLE_USER enter image description here

在jhipster网关的“管理”面板中访问实体时,我遇到了管理员(Pradeep)的未授权错误,而用户(rahul)则可以访问实体。

PFB屏幕截图。

i)管理面板主页

enter image description here

ii)管理实体页面

当管理员尝试单击下面的农夫实体时,这是我得到的错误。

enter image description here

iii)用户主页

enter image description here

iv)用户实体页面

用户(rahul)尝试访问农民实体时,他便可以访问它。

enter image description here

请让我知道可能是什么问题。

1 个答案:

答案 0 :(得分:1)

管理员用户还应该具有ROLE_USER角色才能访问实体页面。这是因为默认情况下,实体路由被保护为ROLE_USER角色。

例如,注意the sample appauthorities中的bank-account.route.ts数组:

  {
    path: '',
    component: BankAccountComponent,
    data: {
      authorities: ['ROLE_USER'],
      pageTitle: 'jhipsterSampleApplicationApp.bankAccount.home.title'
    },
    canActivate: [UserRouteAccessService]
  },