Моя команда использует LDAP в качестве стандартного способа аутентификации. По сути, мы рассматриваем LDAP как любую другую базу данных.
Чтобы добавить пользователя в приложение, вам нужно выбрать его из LDAP или создать его в LDAP; когда пользователь удаляется из приложения, он остается в LDAP, но не имеет доступа к приложению.
В основном вам нужно хранить только имя пользователя LDAP локально. Вы можете либо читать данные LDAP (электронная почта, отдел и т. Д.) Из LDAP каждый раз, либо каким-либо образом извлекать их из приложения, хотя чтение их из LDAP, вероятно, проще и разумнее, поскольку данные LDAP могут измениться. Конечно, если вам нужны отчеты или широко используются данные LDAP, вы можете извлечь их из LDAP (вручную или с помощью пакетной задачи).
Приятно то, что как только пользователь отключен в LDAP, он отключается во всех приложениях одновременно; Кроме того, пользователь имеет одинаковые учетные данные во всех приложениях. В корпоративной среде, с кучей внутренних приложений, это большой плюс. Не используйте LDAP для пользователей только для одного приложения; никаких реальных выгод в этом сценарии.