casbin
Version:
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS
22 lines (21 loc) • 713 B
TypeScript
import { Model } from '../model';
export interface IPolicyParser {
parse(line: string): string[][] | null;
}
export declare class BasicCsvParser implements IPolicyParser {
parse(line: string): string[][] | null;
}
export declare class BracketAwareCsvParser implements IPolicyParser {
private readonly baseParser;
constructor(baseParser?: IPolicyParser);
parse(line: string): string[][] | null;
}
export declare class PolicyLoader {
private readonly parser;
constructor(parser?: IPolicyParser);
loadPolicyLine(line: string, model: Model): void;
}
export declare class Helper {
private static readonly policyLoader;
static loadPolicyLine(line: string, model: Model): void;
}