Creare regole più semplici ed efficienti per i gruppi dinamici in Microsoft Entra ID
Il team per Microsoft Entra ID, parte di Microsoft Entra, riceve report di eventi imprevisti correlati a gruppi dinamici e il tempo di elaborazione per le regole di appartenenza. Questo articolo usa le informazioni segnalate per presentare i metodi più comuni in base ai quali il team di progettazione aiuta i clienti a semplificare le regole di appartenenza. Regole più semplici ed efficienti generano tempi di elaborazione dei gruppi dinamici migliori. Quando si scrivono regole di appartenenza per i gruppi dinamici, seguire questa procedura per assicurarsi che le regole siano il più efficienti possibile.
Ridurre al minimo l'uso di MATCH
Ridurre al minimo l'utilizzo dell'operatore match
nelle regole il più possibile. Esplorare invece se è possibile usare gli startswith
operatori o -eq
. Prendere in considerazione l'uso di altre proprietà che consentono di scrivere regole per selezionare gli utenti che si desidera trovarsi nel gruppo senza usare l'operatore -match
. Ad esempio, se si vuole una regola per il gruppo per tutti gli utenti la cui città è La Città, invece di usare regole come:
user.city -match "ago"
user.city -match ".*?ago.*"
È preferibile usare regole come:
user.city -startswith "Lag"
In alternativa, meglio di tutti:
user.city -eq "Lagos"
Ridurre al minimo l'uso di CONTAINS
Simile all'uso di MATCH. Ridurre al minimo l'utilizzo dell'operatore contains
nelle regole il più possibile. Esplorare invece se è possibile usare gli startswith
operatori o -eq
. L'uso di CONTAINS può aumentare i tempi di elaborazione, in particolare per i tenant con molti gruppi dinamici.
Usare meno operatori OR
Nella regola identificare quando usa vari valori per la stessa proprietà collegata con -or
gli operatori. Usare invece l'operatore -in
per raggrupparli in un singolo criterio per semplificare la valutazione della regola. Ad esempio, anziché avere una regola simile alla seguente:
(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")
È preferibile avere una regola simile alla seguente:
user.department -eq "Accounts" -and user.city -in ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Al contrario, identificare sotto criteri simili con la stessa proprietà non uguale a vari valori, collegati con -and
operatori. Usare quindi l'operatore -notin
per raggrupparli in un singolo criterio per semplificare la comprensione e la valutazione della regola. Ad esempio, anziché usare una regola simile alla seguente:
(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")
È preferibile usare una regola simile alla seguente:
user.city -notin ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Evitare criteri ridondanti
Assicurarsi di non usare criteri ridondanti nella regola. Ad esempio, anziché usare una regola simile alla seguente:
user.city -eq "Lagos" or user.city -startswith "Lag"
È preferibile usare una regola simile alla seguente:
user.city -startswith "Lag"
Passaggi successivi
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per