Переделать авторизацию в Proxmox
Описание задачи:
1.Необходимо в тестовой среде, интегрировать существующий сайт личного кабинета компании, с веб-интерфейсом системы управления виртуальными машинами Proxmox Virtual Environment версии 6.4.15 в виде отдельного фрейма, отображаемого только тем пользователям личного кабинета, у которых заказана определенная услуга.
2.Модернизировать веб-интерфейс Proxmox для его полного соответствия стилистике личного кабинета, для создания органичного интерфейса управления виртуальными машинами клиентов.
3.Организовать автоматическую авторизацию в веб-интерфейсе Proxmox по индивидуальным учетным данным клиента по связке логин-пароль (те, с которыми пользователь попал в личный кабинет.
4.Задокументировать реализованный функционал с подробной инструкцией по развертыванию на другой паре серверов.
5.Сопроводить развертывание реализованного функционала в рабочей среде.
Требования
Ввиду сложной системы прав доступа и наличия надежно реализованного функционала в веб-интерфейсе Proxmox, вносимые в него модификации должны быть исключительно косметическими.
Система виртуализации обладает возможностью отображения локальной консоли виртуальной машины, данный функционал обязательно нужно сохранить во фрейме личного кабинета.
Авторизация в Proxmox должна происходить невидимо - через хэдэры, в которых есть логин и пароль. Если этих данных нет, должно сообщаться об ошибке.
Личный кабинет написан на React, Proxmox написан с открытым исходным кодом, сам веб-модуль писался на языке Perl. Интерфейс Proxmox должен быть во фрейме, при авторизации во фрейме должны держаться сессия Proxmox.
Учетные данные пользователя для авторизации в системе виртуализации принимаются из внутреннего метода api, вместе с признаком наличия услуги аренды виртуального сервера.
Сервер системы виртуализации предполагает расположение в серой подсети без общественного доступа, сервер личного кабинета доступ в данную сеть имеет, но основной интерфейс взаимодействия с пользователями на публичном адресе. Требуется, чтобы личный кабинет проксировал доступ к веб-интерфейсу системы виртуализации для работы с ним клиентами извне: клиент взаимодействует только с личным кабинетом, но сам кабинет взаимодействует с системой виртуализации от имени клиента.
Цена договорная.