Как проверить условие на основе роли пользователя в файле машинописных файлов jhipster с угловым 5

Я знаю, как использовать директиву hasAnyAuthority в jhipster для части HTML. Но я ищу, как я могу сделать это в части машинописного текста, например, если у пользователя есть фермер роли, перейдите к профилю фермера, чтобы администратор перешел на панель управления.

angular,typescript,jhipster,

0

Ответов: 2


1 принят

Например, используйте hasAnyAuthority()или связанные функции Principal(см. principal.service.ts) В обработчике кликов.

Также установите authoritiesсвойство на данные вашего маршрута в соответствии с вашими потребностями.

export const adminState: Routes = [
    {
        path: '',
        data: {
            authorities: ['ROLE_ADMIN']
        },
        canActivate: [UserRouteAccessService],
        children: ADMIN_ROUTES
    }
];

См. Документ JHipster о полномочиях в Угловом: https://www.jhipster.tech/using-angular


0

Через HTML:

*jhiHasAnyAuthority="{authorities: 'ROLE_ADMIN', enable:true/false}"

Через TS:

this.principal.identity().then(account => {
        if(account.authorities.includes('ROLE_ADMIN')){}
    });
угловая, машинопись, jhipster,
Похожие вопросы
Яндекс.Метрика