我有一个名为blog的jhipster微服务和一个jhipster网关。 我创建了一个名为“ Farmer”的实体。 我已经在keycloak中创建了以下两个用户。
用户: Pradeep和 拉胡尔
1)FOR ROLE_ADMIN
在jhipster网关的“管理”面板中访问实体时,我遇到了管理员(Pradeep)的未授权错误,而用户(rahul)则可以访问实体。
PFB屏幕截图。
i)管理面板主页
ii)管理实体页面
当管理员尝试单击下面的农夫实体时,这是我得到的错误。
iii)用户主页
iv)用户实体页面
用户(rahul)尝试访问农民实体时,他便可以访问它。
请让我知道可能是什么问题。
答案 0 :(得分:1)
管理员用户还应该具有ROLE_USER
角色才能访问实体页面。这是因为默认情况下,实体路由被保护为ROLE_USER
角色。
例如,注意the sample app中authorities
中的bank-account.route.ts
数组:
{
path: '',
component: BankAccountComponent,
data: {
authorities: ['ROLE_USER'],
pageTitle: 'jhipsterSampleApplicationApp.bankAccount.home.title'
},
canActivate: [UserRouteAccessService]
},