Пользователи: inetOrgPerson
Коллекции: organizUnit, но остерегайтесь попыток тиражировать вашу организационную структуру в вашем каталоге LDAP: это обычно ошибка, так как организации меняются, а пользователи перемещаются по организации. Вам следует рассмотреть возможность использования атрибута ou .
Роли: организационная роль. Я использовал группы ролей как groupOfUniqueNames, но это было ошибкой, я должен был продолжать использовать organizRole, чтобы роли были просто рекурсивными.
Разрешение: на самом деле это просто роль или атрибут роли. Если вы используете CMA, они определены в web.xml, а не в LDAP.
Как я уже сказал, не пытайтесь заставить свое дерево LDAP отражать вашу организацию. Сделайте это своей собственной организацией. Я использую многозначные атрибуты везде, где это необходимо. Я использую организационный блок в основном для слоев внутри самого LDAP или там, где я нарушил свои правила выше; -)
OpenLDAP имеет оверлей ссылочной целостности, который может многое сделать для вас.
Есть несколько очень полезных советов по структуре LDAP в Освоение OpenLDAP Мэттом Батчером и более высокий уровень просмотра всего этого в Понимание и развертывание служб каталогов LDAP Хоус и др.