Změna logiky přidělování rolí na přidělování podle kompetencí
Primárním důvodem pro přechod z přiřazení na základě rolí k přiřazení na základě kompetencí v aplikaci Team assistant (TAS) je to, že role v TAS jsou často generovány automaticky. Ruční přidělování těchto rolí administrátorem, ať už v TAS nebo Microsoft Active Directory (MS AD), je neefektivní. Použití kompetencí výrazně snižuje zásahy administrátora do přiřazení viditelnosti rolí a standardizuje přidělování oprávnění pro uživatele na identických pracovních pozicích.
Kompetenční logika
Systém kompetencí je strukturován kolem „skupin rolí“, které jsou kategorizovány podle konkrétní kompetence. Skupinu rolí lze definovat staticky nebo dynamicky pomocí regulárních výrazů. V ideálním případě je každému standardnímu uživateli přidělena jediná kompetence, která konfiguruje veškerá viditelnost, přístup a další potřebná oprávnění.
Přiřazení na základě kompetencí neomezuje výjimky, kdy konkrétní uživatelé vyžadují další role. Systém uchovává záznamy o tom, jak byly role přidělovány, a zajišťuje, že ručně přiřazené role zůstanou i po odebrání rolí založených na kompetencích. Pokud je role přiřazena ručně a je také součástí skupiny kompetencí, zůstane zachována i po odebrání kompetence.
Synchronizace MS AD
TAS umožňuje synchronizaci s MS AD na základě "Pravidel způsobilosti." Tato funkce je užitečná zejména v holdingových strukturách, kde jednoduchá pravidla mohou automatizovat generování kompetencí z pravidel MS AD. Pokud je v MS AD nalezena kompetence se syntaxí odpovídajícími pravidly TAS, je vygenerována odpovídající sada kompetencí, která řídí přiřazení rolí.
Příklad použití
Scénář: Samantha Allen pracuje ve společnosti XXX jako vedoucí oddělení logistiky (Cost Center 001).
Přidělená kompetence v MS AD:
TAS Users - XXX - GC - Cost Center 001 (MG)
TAS Users
- Standardní předpona pro skupiny oddělení v MS ADXXX
– zkratka společnosti (numerická nebo abecední, nemusí se nutně shodovat se zkratkami rolí TAS)GC
- Obecný identifikátor způsobilostiCost Center 001
- Identifikátor oddělení(MG)
- Označení manažera
Oprávnění udělená tímto jediným přidělením kompetence:
- Schopnost vytvářet nákupní objednávky pro společnost XXX
- Schopnost vytvářet veřejné/soukromé smlouvy pro společnost XXX
- Viditelnost do všech přehledů pro společnost XXX
- Viditelnost do všech případů objednávek pro společnost XXX a nákladové středisko 001
- Viditelnost do všech případů faktur pro společnost XXX a nákladové středisko 001
- Viditelnost do všech veřejných i soukromých zakázek pro společnost XXX a Nákladové středisko 001
- Schvalovací oprávnění pro nákupní objednávky na úrovni 3 (nebo na úrovni 4, pokud se používají divizní ředitelé)
- Schvalovací orgán pro smlouvy ve společnosti XXX a nákladovém středisku 001
- Schopnost být smluvním garantem pro společnost XXX
Kroky pro přechod od rolí ke kompetencím
- Klient: Poskytněte Neitu seznam všech rolí používaných v MS AD.
- Neit: Analyzujte používání rolí a přeměňte je na kompetence.
- Neit: Vytvořte pravidla způsobilosti v TAS.
- Neit: Upravit aktuální synchronizaci produkce TAS tak, aby byly ignorovány skupiny za
TAS Users - ??? - GC - *
vzor. - Klient: Vytvořte skupiny kompetencí v MS AD.
- Klient: Přiděluje kompetence jednotlivým uživatelům.
- Neit: Přesunout šablony schválení založené na kompetenci do TAS TEST.
- Neit/Client: Test synchronizace uživatele v prostředí TEST.
- Klient: Ověřte přiřazená oprávnění v prostředí TEST.
- Klient: Informujte uživatele o změnách v přiřazení oprávnění a pravděpodobnosti úprav jejich aktuálních oprávnění.
- Neit: Zálohování tabulek přiřazení a schválení uživatelských rolí v TAS PROD.
- Neit: Zakáže předchozí proces synchronizace uživatelů.
- Neit: Přesunout šablony schválení založené na kompetenci do TAS PROD.
- Klient: Odeberte staré skupiny od uživatelů v MS AD.
- Neit/Client: Proveďte synchronizaci v TAS PROD.
- Neit/Client: Ověření přiřazených rolí/kompetencí v TAS PROD.
- Neit/Client: Udržujte zvýšené monitorování po dobu 5-10 pracovních dnů pro případné úpravy kompetencí.
Předimplementační požadavky
CompetenceGeneratorCron.js
Filtrování regulárních výrazů pro kompetence
Filtrování kompetencí je možné prostřednictvím regulárního výrazu databáze. Příklady:
%%
- Zobrazí všechny role%a%a%
- Přiřadí všechny role%e%t%[0-9]
– odpovídá rolím obsahujícím „e“ a „t“ a končícím číslicí
Kompetence definované prostřednictvím regulárního výrazu jsou generovány denně a uživatelům jsou automaticky přiřazeny odpovídající role po spuštění cronu.
Přístup správce
Role $Administrator
má přístup ke všem kompetencím.
Updated
by Anna Gernát