konto usunięte
Temat: Uwierzytelnienie w Drupal za pomocą zewnętrznego serwera...
Mam instalację Drupala 7 i chciałbym uwierzytelniać użytkowników za pomocą zewnętrznego serwera MSSQL, który przechowuje dane pracowników firmy (jest tam m.in.: nr pracownika, jako login; hasło używane w innym wewnętrznym systemie). Na początku ma to pozwolić konkretnym użytkownikom edytować treści na stronie w Drupalu, a docelowo ma pozwolić na zbudowanie Intranetu dla pracowników (treści dostępne po zalogowaniu).Zastanawiam się jak to zrobić najlepiej, żeby cały mechanizm miał ręce i nogi. Z przemyśleń i przeprowadzonego researchu wyłaniają się 2 drogi:
1. Stworzyć centralny system uwierzytelnień, który z punktu widzenia przyszłości jest kuszący, bo inne systemy będzie można z nim integrować. Kwestią problematyczną tego rozwiązania jest stworzenie czegoś pośredniczącego w komunikacji między systemem a bazą MSSQL. Jakimś wyjściem jest tutaj LDAP. Pytanie jak zasilić LDAP'a danymi z bazy MSSQL, żeby odpytując LDAP'a z poziomu Drupala (PHP) uzyskać dane z MSSQL, co w konkretnym przypadku weryfikacji loginu i hasła pozwoli uwierzytelnić użytkownika?
2. Użyć bezpośredniego połączenia z MSSQL z poziomu Drupala (PHP) i zwykłym SELECTem sprawdzić czy login i hasło są poprawne? Jest to jakieś wyjście, ale tylko dla tej konkretnej strony www w Drupalu.
W obu przypadkach problematyczna wydaje się też kwestia ról i uprawnień. Są one specyficzne dla Drupala i muszą być przechowywane w jego strukturze. Inaczej mówiąc, nawet majac mechanizm uwierzytelnienia potrzebny jest jeszcze mechanizm autoryzacji, czyli powiązanie użytkownika z zewnętrznej bazy z rolami i uprawnieniami w Drupalu. Jak to zrobić?Ten post został edytowany przez Autora dnia 19.07.13 o godzinie 00:15