Разработка модуля синхронизации Active Directory с Supabase
Цель проекта
Создать автономное решение для интеграции локальной службы каталогов Active Directory с аутентификацией в Supabase, так как стандартная интеграция Supabase поддерживает только Azure Active Directory.
Основные функции модуля
Синхронизация пользователей
- Регулярное (по расписанию) подключение к локальному контроллеру домена Active Directory.
- Получение списка пользователей и их атрибутов (например, логин, email, имя, фамилия).
- Создание соответствующих учетных записей в проекте Supabase для новых пользователей, найденных в AD.
Управление доступом
- Автоматическая блокировка (деактивация) учетных записей в Supabase для пользователей, удаленных или отключенных в Active Directory.
- Возможность обработки изменений основных атрибутов пользователя (обновление данных в Supabase).
Технические требования
- Модуль должен быть надежным и работать в фоновом режиме (например, как служба или cron-задача).
- Необходима настройка расписания синхронизации (например, раз в час/день).
- Обязательно логирование процессов синхронизации, успешных операций и ошибок.
- Безопасное хранение учетных данных для подключения к AD и ключей API Supabase.
Ожидаемый результат
Готовое решение, позволяющее администраторам управлять доступом к приложению на Supabase через стандартные инструменты локальной Active Directory, обеспечивая централизованное управление учетными записями.