UNPKG

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
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>; }