Мы также установили и подключили Crowd в семействе продуктов Atlassian. Он поддерживается корпоративным LDAP (M $ AD). Пока что это здорово и работает довольно хорошо.
НО В настоящее время мы боремся с интеграцией так называемых пользовательских приложений. У нас есть например Prometheus для мониторинга данных, в которых нет встроенной аутентификации. Итак, у нас есть Apache 2.4 в качестве конечной точки SSL. Чтобы добавить аутентификацию, мы рассмотрели возможность интеграции с Crowd. Существует разъем Apache Crowd, который больше не поддерживается (что было бы хорошо для меня). Есть только доступные источники, но построенные на Apache 2.2. Мы должны использовать Apache 2.4 (корпоративная политика), где некоторые из необходимых API были удалены.
Таким образом, мы либо тратим значительное количество времени на перенос коннектора на текущий API Apache, либо делаем что-то другое (например, использование общего коннектора LDAP для AD). Что делает всю идею толпы немного двусторонним мечом для нас. (Мы хотели централизовать управление пользователями в рамках нашего проекта в едином инструменте, таком как Crowd, чтобы избавиться от корпоративных процессов и правил в центральном LDAP).
ОБНОВЛЕНИЕ: Теперь мы используем https://github.com/fgimian/cwdapache коннектор для Apache 2.4 (с небольшими изменениями он может быть построен для Ubuntu 16.04). Это добавляет поддержку Apache Basic Auth с группами / пользователями Crowd.
UDAPTE2: Битбакет, Джира, Слияние, Тигли работают из коробки, конечно. Тем не менее, миграция пользователей немного затруднительна (переименование старых пользователей с последующей интеграцией с Crowd или использование неподдерживаемых SQL).
Кажется, что Jenkins 2 и Nexus 3 работают нормально.
ДАЛЕЕ ДОРОГИ:
Сейчас я рассматриваю Crowd как централизованный инструмент управления идентификацией и доступом для продуктов Atlassian. Там все работает нормально и делает то, что должно. Интеграция множества других приложений просто отстой, так как доступные интеграции не поддерживаются / не обновляются.
Пример: если вы хотите иметь аутентификацию Crowd с помощью nginx, ничего доступного для использования нет. Доступен модуль OpenId Connect, но Crowd не поддерживает его (они поддерживают только устаревший OpenId v2.0). Даже не говорю об OAuth. Существует библиотека Atlassian OAuth , но у Crowd ее еще нет (или будет). Даже поддержка Google Apps исчезнет, так как Google прекратил поддержку: https://developers.google.com/identity/protocols/OpenID2Migration