UNPKG

@lanaqi/rsr

Version:
42 lines (41 loc) 956 B
import { type AccessVoter, type RelationResolver } from '../access'; import type { AccessBuilder } from './builder'; /** * 访问投票器构建器 */ export declare class AccessVoterBuilder implements AccessBuilder<AccessVoter> { /** * 关系解析器 * @private */ private _resolver?; /** * 层级关系:a>b;b>c;c>d;e>f;f>g * @private */ private _hierarchy?; /** * 包含全部 * @private */ private _all; /** * 设置关系解析器 * @param resolver 关系解析器 */ resolver(resolver: RelationResolver): AccessVoterBuilder; /** * 设置层级关系 * @param hierarchy 层级关系:a>b;b>c;c>d;e>f;f>g */ hierarchy(hierarchy: string): AccessVoterBuilder; /** * 设置包含全部 * @param all 包含全部 */ all(all: boolean): AccessVoterBuilder; /** * 构建 */ build(): AccessVoter; }