У меня нет доступа к серверу LDAP, вместо этого у меня есть БД с таблицами для пользователей и групп.
Теперь я хочу построить таблицу со связями членов, другими словами, я хотел бы построить таблицу, в которой каждая запись представляет собой связь между отдельным пользователем и одной группой.
У меня есть для каждой группы атрибут "член", где значение является списком прямых членов DN. Поэтому теоретически я могу выполнить итерацию для каждого DN в "элементе" для каждой группы и проверить в таблице "Пользователи", является ли это допустимым DN пользователя, если да, добавить его в таблицу членов. Проблема в рекурсивных членах (пользователь A является членом группы X, которая является членом группы Y, поэтому пользователь A также является членом группы Y).
Каков будет лучший способ найти всех рекурсивных членов? Возможно ли иметь круговую рекурсию?