@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
28 lines (27 loc) • 893 B
TypeScript
import Vue from "vue";
import { IWebComponentInstance, SubscriptionHandler } from "../../";
import { ISecurityTrimer } from "./ISecurityTrimer";
export declare class SecurityTrimer extends Vue implements IWebComponentInstance, ISecurityTrimer {
content: JSX.Element;
alternativeContent?: JSX.Element;
roles: string[];
excludedRoles?: string[];
excludedRolesContent?: JSX.Element;
clearCacheAndRetryIfUnauthorized: boolean;
contextParams?: {
[key: string]: string | number;
};
private permissionService;
subscriptionHandler: SubscriptionHandler;
private isAuthorized;
private isInExcludedRoles;
private checkedPermission;
private latestSessionId;
mounted(): void;
beforeDestroy(): void;
created(): void;
onUpdateRoles(): void;
private checkPermission;
private setIsAuthorized;
render(): JSX.Element;
}