Problem i kontekst
Rozwiązanie synchronizuje strukturę organizacyjną z zewnętrznego systemu z grupami i członkostwami w Jira/Crowd. Obejmuje UI do przeglądania drzewa działów, endpoint prezentacyjny, endpoint synchronizacyjny oraz skrypt uruchamiający pełny przebieg z raportem i korelacją logów.
Co robi rozwiązanie
- wyświetla drzewo działów i przypisanych użytkowników bezpośrednio w interfejsie Jira,
- mapuje działy na grupy Crowd po ustalonym wzorcu nazw,
- pokazuje konflikty nazw, brakujące grupy i problemy mapowania,
- tworzy brakujące grupy i wyrównuje członkostwa,
- wspiera tryb dry-run, raportowanie i powiadomienia o problemach,
- rozszerza model o dodatkowe przypisania robocze poza podstawową strukturę etatową.
Architektura
flowchart TD
U[Uzytkownik Jira] --> UI[Widok struktury grup]
UI --> TREE[Endpoint prezentacyjny]
TREE --> ORG[(Baza struktury organizacyjnej)]
TREE --> CROWD[(Grupy Jira/Crowd)]
A[Administrator] --> TRIG[Skrypt uruchomieniowy]
TRIG --> SYNC[Endpoint synchronizacyjny]
SYNC --> ORG
SYNC --> CROWD
SYNC --> MAIL[Powiadomienia i raport]
Dlaczego w portfolio
- pokazuje trudniejszy przypadek integracji tożsamości i struktur organizacyjnych,
- łączy warstwę prezentacji, synchronizacji i obserwowalności,
- dobrze ilustruje projektowanie bezpiecznej automatyzacji wokół grup i uprawnień.
Anonimizacja
- usunięto nazwy organizacyjne, schematy katalogowe i konkretne rooty struktury,
- pozostawiono publicznie bezpieczny model danych i przepływ synchronizacji,
- pominięto twarde mapowania loginów i szczegóły produkcyjnych alertów.