UNPKG

ngx-permissions

Version:

Permission and roles based access control for your angular(angular 2,4,5,6,7,8+) applications(AOT, lazy modules compatible)

21 lines (20 loc) 1.44 kB
import { ActivatedRouteSnapshot, NavigationExtras, Route, RouterStateSnapshot } from '@angular/router'; export interface NgxPermissionsRouterData { only?: string | string[] | OnlyFn; except?: string | string[] | ExceptFn; redirectTo?: RedirectTo | RedirectToFn; } export interface NgxRedirectToNavigationParameters { navigationCommands: any[] | NavigationCommandsFn; navigationExtras?: NavigationExtras | NavigationExtrasFn; } export declare type OnlyFn = (route: ActivatedRouteSnapshot | Route, state?: RouterStateSnapshot) => string | string[]; export declare type ExceptFn = (route: ActivatedRouteSnapshot | Route, state?: RouterStateSnapshot) => string | string[]; export declare type RedirectTo = string | { [name: string]: NgxRedirectToNavigationParameters | string | RedirectToFn; } | NgxRedirectToNavigationParameters; export declare type RedirectToFn = (rejectedPermissionName?: string, route?: ActivatedRouteSnapshot | Route, state?: RouterStateSnapshot) => RedirectTo; export declare type NavigationCommandsFn = (route: ActivatedRouteSnapshot | Route, state?: RouterStateSnapshot) => any[]; export declare type NavigationExtrasFn = (route: ActivatedRouteSnapshot | Route, state?: RouterStateSnapshot) => NavigationExtras; export declare type ValidationFn = ((name?: string, store?: any) => Promise<void | string | boolean> | boolean | string[]); export declare const DEFAULT_REDIRECT_KEY = "default";