UNPKG

n8n

Version:

n8n Workflow Automation Tool

32 lines (31 loc) 2.51 kB
import type { Entry as LdapUser } from 'ldapts'; import { AuthIdentity } from '../databases/entities/auth-identity'; import type { AuthProviderSyncHistory } from '../databases/entities/auth-provider-sync-history'; import { User } from '../databases/entities/user'; import type { ConnectionSecurity, LdapConfig } from './types'; export declare const isLdapEnabled: () => boolean; export declare const getLdapLoginLabel: () => string; export declare const isLdapLoginEnabled: () => boolean; export declare const validateLdapConfigurationSchema: (ldapConfig: LdapConfig) => { valid: boolean; message: string; }; export declare const resolveEntryBinaryAttributes: (entry: LdapUser) => LdapUser; export declare const resolveBinaryAttributes: (entries: LdapUser[]) => void; export declare const createFilter: (filter: string, userFilter: string) => string; export declare const escapeFilter: (filter: string) => string; export declare const getAuthIdentityByLdapId: (idAttributeValue: string) => Promise<AuthIdentity | null>; export declare const getUserByEmail: (email: string) => Promise<User | null>; export declare const mapLdapAttributesToUser: (ldapUser: LdapUser, ldapConfig: LdapConfig) => [AuthIdentity["providerId"], Pick<User, "email" | "firstName" | "lastName">]; export declare const getLdapIds: () => Promise<string[]>; export declare const getLdapUsers: () => Promise<User[]>; export declare const mapLdapUserToDbUser: (ldapUser: LdapUser, ldapConfig: LdapConfig, toCreate?: boolean) => [string, User]; export declare const processUsers: (toCreateUsers: Array<[string, User]>, toUpdateUsers: Array<[string, User]>, toDisableUsers: string[]) => Promise<void>; export declare const saveLdapSynchronization: (data: Omit<AuthProviderSyncHistory, "id" | "providerType">) => Promise<void>; export declare const getLdapSynchronizations: (page: number, perPage: number) => Promise<AuthProviderSyncHistory[]>; export declare const formatUrl: (url: string, port: number, security: ConnectionSecurity) => string; export declare const getMappingAttributes: (ldapConfig: LdapConfig) => string[]; export declare const createLdapAuthIdentity: (user: User, ldapId: string) => Promise<AuthIdentity>; export declare const createLdapUserOnLocalDb: (data: Partial<User>, ldapId: string) => Promise<User>; export declare const updateLdapUserOnLocalDb: (identity: AuthIdentity, data: Partial<User>) => Promise<void>; export declare const deleteAllLdapIdentities: () => Promise<import("@n8n/typeorm").DeleteResult>;