@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension
29 lines (28 loc) • 1.15 kB
TypeScript
import { ElementRef, OnInit, OnChanges, OnDestroy } from '@angular/core';
import { SecurityService } from "../services/SecurityService";
import * as Models from "../../../models";
export declare class PermissionRoleList implements OnChanges, OnInit, OnDestroy {
private elementRef;
securityService: SecurityService;
static ngName: string;
roles: Array<Models.Security.IPermissionRoleDefinition>;
useDefaultMode: string;
onSaved: (rolesToSave: Array<Models.Security.IPermissionRole>) => void;
roleGroups: Array<Models.Security.IPermissionRoleGroup>;
isSaving: boolean;
isLoading: boolean;
isUseDefaultMode: boolean;
constructor(elementRef: ElementRef, securityService: SecurityService);
ngOnInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: any): void;
init: () => void;
savePermissionRoles: () => void;
isShowUseDefault: (role: any) => boolean;
private changeUseDefaultUsers;
private filterRoleDefinitionByPermission;
private loadRoleGroups;
private ensureRoleGroup;
private getPermissionRole;
private getGlobalAdminRole;
}