Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo discute os métodos mais comuns que você pode usar para simplificar suas regras para grupos dinâmicos de associação. Regras mais simples e eficientes resultam em melhores tempos de processamento para grupos dinâmicos.
Ao escrever regras de associação para grupos dinâmicos de associação, siga as dicas neste artigo para garantir que você crie essas regras da forma mais eficiente possível.
Minimizar o uso do operador -match
Minimize o uso do operador -match em regras ao máximo. Em vez disso, explore se é possível usar o operador -startswith ou -eq. Considere usar outras propriedades que permitem escrever regras para selecionar os usuários de um grupo sem usar o -match operador.
Por exemplo, se você quiser uma regra para o grupo que contenha todos os usuários cuja cidade é Lagos, não use uma regra como estas:
user.city -match "ago"user.city -match ".*?ago.*"
É melhor usar uma regra como este exemplo:
user.city -startswith "Lag"
Ou, o melhor de tudo:
user.city -eq "Lagos"
Minimizar o uso do operador de -contains
Tal como acontece com -match, minimize ao máximo o uso do operador -contains em regras. Em vez disso, explore se é possível usar o operador -startswith ou -eq. O uso -contains pode aumentar os tempos de processamento, especialmente para locatários que têm muitos grupos de associação dinâmicos.
Utilize menos operadores -or
Identifique quando a sua regra usa vários valores para a mesma propriedade, ligados por operadores -or. Em vez disso, use o -in operador para agrupá-los em um único critério. Um único critério torna a regra mais fácil de avaliar.
Por exemplo, não use uma regra como esta:
(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")
É melhor usar uma regra como este exemplo:
user.department -eq "Accounts" -and user.city -in ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Identifique, por outro lado, subcritérios semelhantes que tenham a mesma propriedade, porém não sejam iguais a vários valores, e que estão ligados com operadores -and. Em seguida, use o -notin operador para agrupá-los em um único critério para tornar a regra mais fácil de entender e avaliar.
Por exemplo, não use uma regra como esta:
(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")
É melhor usar uma regra como este exemplo:
user.city -notin ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Evitar critérios redundantes
Certifique-se de que não está a utilizar critérios redundantes na sua regra. Por exemplo, não use uma regra como esta:
user.city -eq "Lagos" or user.city -startswith "Lag"
É melhor usar uma regra como este exemplo:
user.city -startswith "Lag"