Skip to content

Draft: Поддержка переменных окружения для отедльных подключений

Evgeny Sinelnikov requested to merge environment into master

Продумали с @liannnix возможность проброса пользовательского KRB5CCNAME в окружение системной службы. Обобщили до задания любых переменных окружения в рамках сессии. Это открывает возможность запуска системных утилит ползователем со своим кешем учётных данных.

Запилил "Proof of Concept", необходимо доработать:

  • уточнить интерфейс (плюс, минус);
  • добавить механизм очистки кеша для закрытых сессий (как минимум по таймеру, раз в 5 минут проверять и очищать, если сессия (sender) закрыта);
  • поменять интерферфейс для управления кешем переменных (переместить логику добавления и вычитывания в модуль alterator_manager_sender_environment);
  • ограничить количество переменных на сессию до разумного минимума (20-50 штук);
  • используя интерферфейс для управления кешем, пробросить функцию получения переменных окружения в executor и другие плагины с целью их добавления в окружение исполнения.

Merge request reports