Vytváření jednodušších, efektivnějších pravidel pro dynamické skupiny v Azure Active Directory

Tým pro Azure Active Directory (Azure AD), který je součástí Microsoft Entra, přijímá zprávy o incidentech souvisejících s dynamickými skupinami a časem zpracování pravidel členství. Tento článek používá tyto nahlášené informace k prezentaci nejběžnějších metod, kterými náš technický tým pomáhá zákazníkům zjednodušit pravidla členství. Jednodušší a efektivnější pravidla mají za následek lepší dobu zpracování dynamických skupin. Při psaní pravidel členství pro dynamické skupiny postupujte podle těchto kroků a ujistěte se, že jsou vaše pravidla co nejefektivnější.

Minimalizace použití funkce POZVYHLEDAT

Co nejvíce minimalizujte využití operátoru match v pravidlech. Místo toho prozkoumejte, jestli je možné použít containsoperátory , startswithnebo -eq operátory. Zvažte použití jiných vlastností, které umožňují psát pravidla pro výběr uživatelů, kteří mají být ve skupině bez použití operátoru -match . Pokud chcete například pravidlo pro skupinu pro všechny uživatele, jejichž město je Lagos, místo použití pravidel, jako je:

  • user.city -match "ago"
  • user.city -match ".*?ago.*"

Je lepší používat pravidla, jako jsou:

  • user.city -contains "ago"
  • user.city -startswith "Lag"

Nebo nejlepší ze všech:

  • user.city -eq "Lagos"

Použití méně operátorů OR

V pravidle určete, kdy používá různé hodnoty pro stejnou vlastnost propojenou společně s -or operátory. Místo toho je pomocí operátoru -in seskupte do jednoho kritéria, abyste pravidlo snadněji vyhodnotili. Například místo toho, abyste měli pravidlo podobné tomuto:

(user.department -eq "Accounts" -and user.city -eq "Lagos") -or 
(user.department -eq "Accounts" -and user.city -eq "Ibadan") -or 
(user.department -eq "Accounts" -and user.city -eq "Kaduna") -or 
(user.department -eq "Accounts" -and user.city -eq "Abuja") -or 
(user.department -eq "Accounts" -and user.city -eq "Port Harcourt")

Je lepší mít pravidlo podobné tomuto:

  • user.department -eq "Accounts" -and user.city -in ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]

Naopak identifikujte podobná dílčí kritéria se stejnou vlastností, která se nerovnají různým hodnotám, které jsou propojeny s -and operátory. Pak je pomocí operátoru -notin seskupte do jednoho kritéria, abyste pravidlo snadněji pochopili a vyhodnotili. Například místo použití pravidla, jako je toto:

  • (user.city -ne "Lagos") -and (user.city -ne "Ibadan") -and (user.city -ne "Kaduna") -and (user.city -ne "Abuja") -and (user.city -ne "Port Harcourt")

Je lepší použít pravidlo podobné tomuto:

  • user.city -notin ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]

Vyhněte se redundantním kritériím

Ujistěte se, že ve svém pravidlu nepoužíváte redundantní kritéria. Například místo použití pravidla, jako je toto:

  • user.city -eq "Lagos" or user.city -startswith "Lag"

Je lepší použít pravidlo podobné tomuto:

  • user.city -startswith "Lag"

Další kroky