@lanaqi/rsr
Version:
54 lines (53 loc) • 1.47 kB
TypeScript
import { AbstractAddon, type AccessContext, type AccessManager, type AccessPath, type AccessResource } from '../access';
/**
* MicroApp 插件实现
*/
export declare class MicroAppAddon extends AbstractAddon {
/**
* 层级连接忽略
*/
static readonly HIERARCHY_JOIN_IGNORE: string;
/**
* 层级连接合并
*/
static readonly HIERARCHY_JOIN_MERGE: string;
/**
* 层级连接父级
*/
static readonly HIERARCHY_JOIN_PARENT: string;
/**
* 微连接
*/
private microJoin;
/**
* 基础路径连接
* @private
*/
private readonly basenameJoin;
/**
* 层级连接
* @private
*/
private readonly hierarchyJoin;
/**
* 构造函数
* @param basenameJoin 基础路径连接
* @param hierarchyJoin 层级连接
*/
constructor(basenameJoin: boolean, hierarchyJoin: string);
/**
* 守护之前
* @param context 上下文
* @param manager 管理器
* @param currentPath 当前路径
* @param currentResource 当前资源
* @override
*/
guardBefore(context: AccessContext, manager: AccessManager, currentPath: AccessPath, currentResource: AccessResource | null): void;
}
/**
* MicroApp 插件函数
* @param basenameJoin 基础路径连接
* @param hierarchyJoin 层级连接
*/
export declare const microAppAddon: (basenameJoin?: boolean, hierarchyJoin?: string) => MicroAppAddon;