diff --git a/frontend/src/ts/ervu_business_metrics/ErvuCheckRole.ts b/frontend/src/ts/ervu_business_metrics/ErvuCheckRole.ts new file mode 100644 index 0000000..9459d5e --- /dev/null +++ b/frontend/src/ts/ervu_business_metrics/ErvuCheckRole.ts @@ -0,0 +1,16 @@ +import {AnalyticalScope, Behavior, Visible} from "@webbpm/base-package"; +import {AuthorizationService} from "../modules/app/service/authorization.service"; + +@AnalyticalScope(Behavior) +export class ErvuCheckRole extends Behavior { + private authService: AuthorizationService; + + initialize() { + this.authService = this.injector.get(AuthorizationService); + } + + @Visible() + public hasRoles(roles: string[]): boolean { + return this.authService.hasAnyRole(roles); + } +} \ No newline at end of file