n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 762 B
TypeScript
import { GlobalConfig } from '@n8n/config';
import { Logger } from '../Logger';
import { License } from '../License';
import { OwnershipService } from '../services/ownership.service';
import type { Workflow, INode } from 'n8n-workflow';
export declare class SubworkflowPolicyChecker {
private readonly logger;
private readonly license;
private readonly ownershipService;
private readonly globalConfig;
constructor(logger: Logger, license: License, ownershipService: OwnershipService, globalConfig: GlobalConfig);
check(subworkflow: Workflow, parentWorkflowId: string, node?: INode): Promise<void>;
private findPolicy;
private findProjects;
private hasParentListed;
private readonly denialReasons;
private logDenial;
}