我在这里看到了一些答案,但我无法解决我的问题。
我有一个名为ROLE_X
的新权限,登录后,我想将具有此权限的用户重定向到新模块,例如dashboard
。
如果用户具有ROLE_USER
等默认权限,则应像往常一样将其重定向到home
模块。
有人能帮助我吗?我正在使用Angular 1.x.感谢。
答案 0 :(得分:2)
在home.component.ts
:
registerAuthenticationSuccess() {
this.eventManager.subscribe('authenticationSuccess', (message) => {
this.principal.identity().then((account) => {
if (account.authorities.indexOf("ROLE_X") >=0)
{
this.router.navigate(['PATHTOYOURPAGE']);
}
else
{
this.account = account;
}
});
});
}
相反,您可以根据需要在login.component.ts中执行相同的操作。