UNPKG

@omnia/foundation

Version:

Provide omnia foundation typings and tooling work on client side for omnia extension.

26 lines (25 loc) 833 B
import { Security as SecurityModel } from "../../models"; export declare module Security { var authorizationRequests: Array<AuthorizationCallback>; var authorizedRoles: Array<string>; enum PermissionScopes { Tenant = 0, SiteCollection = 1, Site = 2, } interface AuthorizationCallback { requiredRoles: Array<SecurityModel.IPermissionRoleDefinition>; callback: (isAuthorized: boolean) => any; } class PermissionRoles { static Everyone: string; static OmniaGlobalAdmin: string; static OmniaAdmin: string; } class PermissonScopesName { static Tenant: string; static SiteCollection: string; static Site: string; } function getRoleClientName(role: string, scope: string): string; }