n8n
Version:
n8n Workflow Automation Tool
14 lines (13 loc) • 613 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { ProjectRepository } from '@n8n/db';
import type { ResolvedRoles, RoleMappingConfig, RoleResolverContext } from './role-resolver-types';
export declare class RoleResolverService {
private readonly logger;
private readonly projectRepository;
constructor(logger: Logger, projectRepository: ProjectRepository);
resolveRoles(config: RoleMappingConfig, context: RoleResolverContext): Promise<ResolvedRoles>;
private collectProjectInfoForRules;
private resolveInstanceRole;
private resolveProjectRoles;
private evaluateExpression;
}