casbin-pg-adapter-with-schema
Version:
PostgreSQL native adapter for Node-Casbin with advanced filter capability and improved performance.
19 lines (18 loc) • 793 B
TypeScript
import { CasbinRule, CasbinFilter, CasbinRuleFilter, PostgresAdapaterOptions } from "./model";
export declare class CasbinRepository {
private readonly options;
private readonly db;
private readonly tableName;
private readonly schema;
private readonly dbClient;
constructor(options?: PostgresAdapaterOptions);
getAllPolicies(): Promise<CasbinRule[]>;
getFilteredPolicies(filter: CasbinFilter): Promise<CasbinRule[]>;
insertPolicy(ptype: string, rule: string[]): Promise<void>;
insertPolicies(rules: CasbinRule[]): Promise<void>;
deletePolicies(ptype: string, ruleFilter: CasbinRuleFilter, fieldIndex?: number): Promise<void>;
clearPolicies(): Promise<void>;
open(): Promise<void>;
migrate(): Promise<void>;
close(): Promise<void>;
}