n8n
Version:
n8n Workflow Automation Tool
53 lines (52 loc) • 3.03 kB
TypeScript
import { RoleChangeRequestDto, SettingsUpdateRequestDto } from '@n8n/api-types';
import { Response } from 'express';
import { Logger } from 'n8n-core';
import { AuthService } from '../auth/auth.service';
import { CredentialsService } from '../credentials/credentials.service';
import { ProjectRepository } from '../databases/repositories/project.repository';
import { SharedCredentialsRepository } from '../databases/repositories/shared-credentials.repository';
import { SharedWorkflowRepository } from '../databases/repositories/shared-workflow.repository';
import { UserRepository } from '../databases/repositories/user.repository';
import { EventService } from '../events/event.service';
import { ExternalHooks } from '../external-hooks';
import type { PublicUser } from '../interfaces';
import { AuthenticatedRequest, ListQuery, UserRequest } from '../requests';
import { FolderService } from '../services/folder.service';
import { ProjectService } from '../services/project.service.ee';
import { UserService } from '../services/user.service';
import { WorkflowService } from '../workflows/workflow.service';
export declare class UsersController {
private readonly logger;
private readonly externalHooks;
private readonly sharedCredentialsRepository;
private readonly sharedWorkflowRepository;
private readonly userRepository;
private readonly authService;
private readonly userService;
private readonly projectRepository;
private readonly workflowService;
private readonly credentialsService;
private readonly projectService;
private readonly eventService;
private readonly folderService;
constructor(logger: Logger, externalHooks: ExternalHooks, sharedCredentialsRepository: SharedCredentialsRepository, sharedWorkflowRepository: SharedWorkflowRepository, userRepository: UserRepository, authService: AuthService, userService: UserService, projectRepository: ProjectRepository, workflowService: WorkflowService, credentialsService: CredentialsService, projectService: ProjectService, eventService: EventService, folderService: FolderService);
static ERROR_MESSAGES: {
readonly CHANGE_ROLE: {
readonly NO_USER: "Target user not found";
readonly NO_ADMIN_ON_OWNER: "Admin cannot change role on global owner";
readonly NO_OWNER_ON_OWNER: "Owner cannot change role on global owner";
};
};
private removeSupplementaryFields;
listUsers(req: ListQuery.Request): Promise<Partial<PublicUser>[]>;
getUserPasswordResetLink(req: UserRequest.PasswordResetLink): Promise<{
link: string;
}>;
updateUserSettings(_req: AuthenticatedRequest, _res: Response, payload: SettingsUpdateRequestDto, id: string): Promise<import("n8n-workflow").IUserSettings | null>;
deleteUser(req: UserRequest.Delete): Promise<{
success: boolean;
}>;
changeGlobalRole(req: AuthenticatedRequest, _: Response, payload: RoleChangeRequestDto, id: string): Promise<{
success: boolean;
}>;
}