Poszczególne fazy procesu są następujące:
1 - Użytkownik loguje się (w systemie Windows np. jako 'john_doe'; w trybie internetowym ponieważ warstwa NTLM odzyskuje konto).
2 - Użytkownik otwiera sesję oprogramowania SAFE X' klikając dwa razy na ikonę uruchomienia (lub klikając na hiperlink). W trybie klient-serwer otwiera się okno połączenia (przynajmniej po raz pierwszy! po kliknięciu w polu 'użyj konfiguracji dla następnego połączenia', okno połączenia nie będzie już wyświetlone, z wyjątkiem gdy podczas uruchamiania naciśnięty zostanie klawisz [Shift]).
3 - Przy zastosowaniu takich ustawień w trybie klient-serwer, użytkownik wchodzi do swojego kodu użytkownika, tak określonego w oprogramowaniu. Jako kod można użyć JOHN, DOE, ADMIN lub jakikolwiek inny kod, jeżeli jednak użytkownik chce użyć SSO, to kod użytkownika musi brzmieć JOHN_DOE.
4 - Oprogramowanie sprawdza, czy JOHN_DOE istnieje w tabeli użytkownika (sprawdzane jest pole Login w tabeli użytkownika). Na przykład kod odpowiada kodowi użytkownika JOHND. Kod JOHND (najwyżej 5 znaków) jest przechowywany we wszystkich tabelach, w których stosowane są dane typu AUS.
5 - Po aktywacji SSO i wprowadzeniu kodu JOHN_DOE (odpowiadającego oryginalnemu loginowi) kontrola hasła nie jest już realizowana (jest prowadzona przy blokadzie, jeżeli kod użytkownika nie pasuje do systemu login).
6 - System następnie korzysta z pola Reference Active Directory/Aktywny Katalog Referencyjny użytkownika w celu skierowania zapytania do scentralizowanego katalogu (LDAP, Aktywny Katalog... zgodnie z globalnymi konfiguracjami dostarczonych połączeń) i odzyskuje grupę wartości (wartości pól tabeli użytkownika, wartości konfiguracji na poziomie użytkownika). Aktualizuje następnie wartości w oprogramowaniu, jeżeli zostały zmienione w katalogu (ponieważ katalog stanowi odniesienie).
W celu wdrożenia katalogu użytkownika należy do katalogu wprowadzić następujące wartości ustawień.
Wartość ustawienia SSOCONNECT służy do aktywacji funkcji SSO/LDAP z X3 (np. połączenie ze scentralizowanym katalogiem).
Dopuszczalne wartości to:
Wartość ustawień SSODIRECT zawiera kod katalogu, gdy konfiguracja SSOCONNECT jest aktywna. Dotyczy to tabeli, która definiuje katalogi oraz możliwe połączenia.
Wartość ustawienia SSOMAJ (Tak/Nie) służy do określenia, czy konieczne jest przeprowadzenie aktualizacji rekordu użytkownika oraz wartości konfiguracji użytkownika dla każdego połączenia użytkownika X3.
Jeżeli wartość ta zostanie ustawiona na Nie, i jeżeli inne konfiguracje są aktywne, to system sprawdzi, czy użytkownik istnieje w katalogu bez wyzwalania aktualizacji konfiguracji i wartości użytkownika przy każdym połączeniu. Aktualizacja będzie realizowana w trybie przetwarzania w tle dzięki zadaniu przetwarzania w tle ASSOMAJ musi zostać przerwana.
Wartość ustawienia SSOPASSWD (Tak/Nie) służy do wymuszenia kontroli (a więc do narzucenia wprowadzenia) hasła w trybie klient-serwer, nawet jeżeli kod użytkownika wprowadzony w polu połączenia jest taki sam, jak login użytkownika Windows.
W trybie internetowym kontrola jest realizowana w sposób systematyczny.
Informacja na temat katalogu LDAP zostaje wyświetlona w postaci drzewa graficznego.
każdy węzeł drzewa stanowi abstrakt lub realny obiekt (osobę fizyczną, grupę ludzi, drukarkę, ustawienia, ....)
DN (Wyróżniona Nazwa) obiektu jest sposobem identyfikacji obiektu, który jest unikatowy w hierarchii.
Pierwszy identyfikator jest przechowywany w rekordzie użytkownika. Jest to poleAUTILIS.ADDNAM.
Drugi identyfikator zostaje ustawiony w katalogu i ogólnie rzecz biorąc jest to login.
Poniżej przedstawiono przykład menu LDAP. Należy zwrócić uwagę na fakt, że hierarchie mogą być swobodnie definiowane oraz że takie katalogi mogą odnosić się do użytkowników, grup lub zasobów (takich jak drukarki). Kierowanie zapytań do takiego menu jest realizowane przez wskazanie katalogu głównego przeszukiwania i następnie żądanie przeszukanie samego węzła, jego bezpośrednich zstępnych lub poddrzewa od określonego katalogu głównego. Węzeł początkowy oraz sposób przeszukiwania informacji zostały określone w konfiguracji katalogu.
Przyjmijmy, że tryb SSO jest aktywny, a użytkownik X3 jest połączony po raz pierwszy do aplikacji SAFE X3.
Aplikacja X3 po połączeniu sprawdzi, czy wprowadzony login istnieje w katalogu. Jeżeli tak, to aplikacja odzyska DN (Wyróżniona Nazwa), która zostanie zaktualizowana w polu ADDNAM tabeli użytkownika AUTILIS.
Jeżeli wartość konfiguracji SSOMAJ została ustawiona naTak, to wszystkie 'mapowane' pola zostaną zaktualizowane w rekordzie użytkownika oraz w wartościach ustawień X3.
Funkcja 'Katalog' służy do definiowania konfiguracji w celu umożliwienia aplikacji X3 oczytania informacji ujętych w katalogu LDAP.
Pomiędzy polami tabeli użytkownika, tabeli wartości ustawień użytkownika oraz polami katalogu LDAP realizowana jest korespondencja.
Zadanie ASSOMAJ służy do aktualizacji użytkowników w porównaniu do katalogu LDAP.
Jedynie istniejący użytkownicy tabeli AUTILIS zostaną zaktualizowani; program ten nie tworzy nowych użytkowników przez czytanie danych z katalogu LDAP.
Powiązanie jest realizowane przez DN (Wyróżniona Nazwa) jeżeli już zostało wprowadzone do tabeli użytkownika. W przeciwnym wypadku konfiguracja drugiego użytkownika (z reguły login) zostaje użyta do znalezienia DN.
Przedstawione poniżej struktury opisują szczegółowo możliwe przypadki połączenia, a także odpowiadające im procedury kontroli.