
Zákazník chtěl integrovat Active Directory z Microsoft 365 s řešením ve FileMakeru. Hlavním cílem bylo zjistit, zda je možné automatizovaně přenášet informace o uživatelích a jejich skupinách, které se v Microsoft 365 spravují přes Active Directory. Potřebovali ověřit, jak lze tato data bezpečně a efektivně importovat do FileMakeru a následně je dále využívat pro správu přístupů nebo jinou firemní logiku.
Pro zákazníka jsme připravili demo aplikaci ve FileMakeru, která umožňuje nadefinovat, jaké skupiny z Active Directory se mají importovat, a jak se mají jednotlivá pole z Microsoft 365 mapovat na pole ve FileMakeru.
Klíčovou komponentou celého řešení je Python skript, který běží jako webová služba a přímo komunikuje s Active Directory. FileMaker generuje textové soubory obsahující seznam požadovaných skupin a uživatelských účtů, které se mají stáhnout. Python skript tato data zpracuje, připojí se k Active Directory, vyexportuje požadované informace o uživatelích a uloží je do souboru. Tento výstupní soubor pak FileMaker automaticky načte a podle dříve definovaného mapování uloží data do své databáze.
Řešení obsahuje také mechanismus pro detekci změn, který porovnává stávající data ve FileMakeru s nově importovanými, a označí například účty, které byly ve zdrojové AD struktuře odstraněny. Místo okamžitého smazání se tyto účty ve FileMakeru označí příznakem a uloží se informace o datumu této akce.
Zákazník demo použil jako šablonu pro implementaci a zakomponoval ho do své produkční aplikace.
