@nocobase/flow-engine
Version:
A standalone flow engine for NocoBase, managing workflows, models, and actions.
32 lines (31 loc) • 1.03 kB
TypeScript
/**
* This file is part of the NocoBase (R) project.
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
* Authors: NocoBase Team.
*
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
* For more information, please refer to: https://www.nocobase.com/agreement.
*/
import { FlowEngine } from '../flowEngine';
interface CheckOptions {
dataSourceKey: string;
resourceName: string;
actionName: string;
fields?: string[];
}
export declare class ACL {
private flowEngine;
private dataSources;
private loaded;
private loadingPromise;
constructor(flowEngine: FlowEngine);
load(): Promise<void>;
getActionAlias(actionName: string): any;
inResources(resourceName: string): any;
getResourceActionParams(resourceName: any, actionName: any): any;
getStrategyActionParams(actionName: string): {};
parseAction(options: CheckOptions): any;
parseField(options: CheckOptions): boolean;
aclCheck(options: CheckOptions): Promise<boolean>;
}
export {};