import { AccessControl, Permission } from 'accesscontrol'; import { BasePolicy, IController, IRoute, Request as sRequest } from '@spinajs/http'; import { User } from '@spinajs/rbac'; /** * Checks if user is logged, authorized & have proper permissions */ export declare class RbacPolicy extends BasePolicy { protected Ac: AccessControl; constructor(); isEnabled(_action: IRoute, _instance: IController): boolean; execute(req: sRequest, action: IRoute, instance: IController): Promise; } export declare function checkRbacPermission(role: string | string[], resource: string, permission: string): Permission | null; export declare function checkUserPermission(user: User, resource: string, permission: string): Permission | null; export declare function checkRoutePermission(req: sRequest, resource: string, permission: string): Permission | null; //# sourceMappingURL=RbacPolicy.d.ts.map