@lanaqi/rsr
Version:
42 lines (41 loc) • 956 B
TypeScript
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;
}