From 2114a86321384f074c93ef27e9ad6dcdd1c34569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=83=D0=BB=D0=B0=D1=82=20=D0=A5=D0=B0=D0=B9=D1=80?= =?UTF-8?q?=D1=83=D0=BB=D0=BB=D0=B8=D0=BD?= Date: Thu, 27 Mar 2025 12:28:31 +0300 Subject: [PATCH] + ErvuCheckRole.ts --- .../ts/ervu_business_metrics/ErvuCheckRole.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 frontend/src/ts/ervu_business_metrics/ErvuCheckRole.ts 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