Как насчет "разделения проблем"?LDAP должен нести ответственность за хранение пользовательской информации и поддерживать аутентификацию , то есть решать, действительно ли пользователь является тем, кем он / она утверждает. Роли , однако, отличаются от приложения к приложению, поскольку они разрешают известным пользователям выполнять различные действия.
Вероятно, лучше дать каждому приложению управлять собственным набором ролей и сопоставлять аутентифицированных пользователей с ролями и действиями / разрешениями в соответствии с потребностями приложения.
Настройте таким образом свойLDAP можно использовать для нескольких приложений.Если вы хотите сохранить информацию о роли в LDAP, вам понадобится другой LDAP, если вы создадите новое приложение.Или ваш LDAP со временем станет довольно сложным.
Определение групп в LDAP, конечно, полезно, если вы ожидаете, что группа пользователей, играющих одинаковую роль в наборе приложений.Тогда ваши приложения могут связывать свои роли с группами пользователей, а не только с отдельными пользователями.Но принцип остается прежним.