10. Import danych

Funkcja importu uprawnień ma zastosowanie na etapie wdrażania systemu. Pozwala na zasilenie rejestru uprawnień o aktualnie obowiązujące dostępy każdego pracownika organizacji. Dzięki temu nie ma konieczności składania i procesowania kilkudziesięciu/kilkuset wniosków z osobna. Za wykonanie importu odpowiada instancja bot#3.
Do poprawnego importu wymagany jest plik CSV zawierający dane w formacie:

| grantee_user_login | Login użytkownika, któremu przypisywane są uprawnienia |
| system_id | Identyfikator systemu, do którego odnoszą się uprawnienia |
| entity_id | Identyfikator jednostki/kontekstu w systemie |
| profile_id | Identyfikator profilu przypisywanego użytkownikowi |
| date_start | Data i godzina rozpoczęcia obowiązywania uprawnienia |
| date_to | Data i godzina zakończenia obowiązywania uprawnienia |
| external_field_login | Pole opcjonalne dla zewnętrznego loginu użytkownika |
| profile_configuration | Pole opcjonalne dla dodatkowej konfiguracji profilu |
| profile_request_comment | Pole opcjonalne dla komentarza do wniosku o przypisanie profilu |
Blokada importu
Import uprawnień jest blokowany w przypadku, gdy rejestr uprawnień nie jest pusty. Stan ten występuje po zajściu któregokolwiek z poniższych zdarzeń:
- Po wcześniejszym poprawnym wykonaniu importu uprawnień
- Po złożeniu pierwszego wniosku poprzez panel składania uprawnień

Prawidłowy import
Panel konfiguracji


Rejestr uprawnień: widok "Nadane uprawnienia"

Rejestr uprawnień: widok "Historia"

Walidacja i problemy w procesie importu
Proces importu obejmuje walidację pliku CSV, w ramach której sprawdzana jest spójność danych, w tym poprawność powiązania użytkownika z jednostką organizacyjną oraz zgodność profilu zdefiniowanego w ramach danego systemu. Import danych zgłosi wykryty problem w formie konkretnego komunikatu:
- Nieprawidłowa jednostka: oznacza, iż użytkownik nie należy do jednostki, w której próbujemy nadać mu uprawnienia
- Nie istnieje: oznacza iż dany użytkownik w ogóle nie istnieje w zasobach organizacji (czy to w bazie wewnętrznej Zantiga czy w zewnętrznym źródle)
- Profil o identyfikatorze X nie wchodzi w skład systemu o identyfikatorze Y: oznacza, iż dane dotyczące systemu i profilu, na który próbujemy zaimportować uprawnienia, nie pokrywają się z faktyczną konfiguracją


