Я видел, что можно изменить целевую страницу Jhipster, добавив эту строку,
registerAuthenticationSuccess() {
this.eventManager.subscribe('authenticationSuccess', (message) => {
this.principal.identity().then((account) => {
if (account.authorities.indexOf('ROLE_CONTRACTOR') >=0)
{
this.router.navigate(['/property']);
}
else
{
this.account = account;
}
});
});
}
в home.component.ts и вызвать ее в методе onInit как
this.principal.identity().then((account) => {
this.account = account;
});
this.registerAuthenticationSuccess();
* 1006.* Однако в моем случае это не работает.На моей домашней странице я определил только права администратора, чтобы иметь возможность доступа к домашней странице в файле route.ts, как показано ниже:
export const HOME_ROUTE: Route = { path: '', component: HomeComponent, data: { authorities: ['ROLE_ADMIN'], pageTitle: 'home.title' }, canActivate: [UserRouteAccessService]};
Но когда я вхожу в качестве подрядчика, я перенаправлен на знак-в странице, говоря, что у меня нет разрешения перейти на домашнюю страницу.Он не перенаправляется на страницу свойств.