LDAP z własnej bazy

LDAP z własnej bazy
Wojciech Stańczuk
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:8
0

W bazie danych mamy użytkowników (imię, nazwisko, login, hash hasła).

Potrzebuję umożliwić użytkownikom autoryzację przez microsoftowe ADFS - można tam podpiąć zewnętrznego LDAP'a jako identity provider.
Muszę więc wystawić moją bazkę jako LDAP - jak to zrobić? Wdzięczny będę za każdą podpowiedź..

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:23 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Jest coś takiego jak Apache Directory, czyli gotowe rozwiązanie wystawiające LDAPa, ale zapewne będziesz musiał napisać trochę kodu SQL, by ogarnąć strukturę bazy danych.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:12 dni
  • Postów:2370
0

Parę sugestii:

  1. Sprawdzić czy da się skonfigurować OpenLDPAa z backednem bazodanowym wskazującym na Twoją bazę. Możliwe, że wystarczy ustawić metadane mówiące jak mapować tabele/kolumny na elementy katalogu LDAP i będzie śmigać.

  2. Postawić LDAPa, zasilić inicjalnie danymi z Twojej bazy i ustanowić proces synchronizacji Twoja baza -> LDAP (możliwe, że da się prosto na triggerach jeśli LDAP backend będzie bazodanowych i będzie to ta sama instancja bazy. Ewentualnie zmodyfikować aplikację tak by aktualizowała LDAPa przy tworzeniu/usuwaniu usera, zmianie hasła).

  3. Zbadać rozwiązania typu "data virtualization"

  • Oracle ODV
  • JBOSS Data Virtualization
edytowany 1x, ostatnio: yarel
Wojciech Stańczuk
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:8
0

Dzięki, sprawdzam właśnie Apache Directory. Jest jeszcze taka możliwość, by na samym ADSF podłączyć w .NET customowego identity providera. Miałoby to sens taki, że nie było by żadnej dodatkowej konfiguracji ani narzutu synchronizacyjnego, tylko trochę developmentu potrzeba..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.