根据权限更改JHipster主页

时间:2017-06-20 22:06:20

标签: java angularjs jhipster

我在这里看到了一些答案,但我无法解决我的问题。

我有一个名为ROLE_X的新权限,登录后,我想将具有此权限的用户重定向到新模块,例如dashboard

如果用户具有ROLE_USER等默认权限,则应像往常一样将其重定向到home模块。

有人能帮助我吗?我正在使用Angular 1.x.感谢。

1 个答案:

答案 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中执行相同的操作。