Microsoft Entra ID'de dinamik gruplar için daha basit ve daha verimli kurallar oluşturma
Microsoft Entra'nın bir parçası olan Microsoft Entra Id ekibi, dinamik gruplarla ilgili olayların raporlarını ve üyelik kurallarının işleme süresini alır. Bu makalede, mühendislik ekibimizin müşterilerin üyelik kurallarını basitleştirmesine yardımcı olduğu en yaygın yöntemleri sunmak için bu bildirilen bilgiler kullanılır. Daha basit ve daha verimli kurallar, daha iyi dinamik grup işleme sürelerine neden olur. Dinamik gruplar için üyelik kuralları yazarken, kurallarınızın mümkün olduğunca verimli olduğundan emin olmak için bu adımları izleyin.
KAÇINCI kullanımını en aza indirme
Kurallarda işleç kullanımını match
mümkün olduğunca en aza indirin. Bunun yerine veya -eq
işleçlerini kullanmanın startswith
mümkün olup olmadığını keşfedin. İşleci kullanmadan grupta olmasını istediğiniz kullanıcıları seçmek için kurallar yazmanıza olanak sağlayan diğer özellikleri kullanmayı -match
göz önünde bulundurun. Örneğin, şehirleri Lagos olan tüm kullanıcılar için grup için bir kural istiyorsanız, aşağıdaki gibi kuralları kullanmak yerine:
user.city -match "ago"
user.city -match ".*?ago.*"
Aşağıdaki gibi kuralları kullanmak daha iyidir:
user.city -startswith "Lag"
Ya da hepsinden iyisi:
user.city -eq "Lagos"
CONTAINS kullanımını en aza indirme
MATCH kullanımına benzer. Kurallarda işleç kullanımını contains
mümkün olduğunca en aza indirin. Bunun yerine veya -eq
işleçlerini kullanmanın startswith
mümkün olup olmadığını keşfedin. CONTAINS kullanmak, özellikle de birçok dinamik grubu olan kiracılar için işlem sürelerini artırabilir.
Daha az OR işleci kullanma
Kuralınızda, işleçlerle -or
bağlantılı aynı özellik için çeşitli değerleri ne zaman kullandığını belirleyin. Bunun yerine, kuralın değerlendirilmesini -in
kolaylaştırmak için işlecini kullanarak bunları tek bir ölçütte gruplandırın. Örneğin, aşağıdaki gibi bir kurala sahip olmak yerine:
(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")
Böyle bir kuralın olması daha iyidir:
user.department -eq "Accounts" -and user.city -in ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Buna karşılık, işleçlerle -and
bağlantılı olan çeşitli değerlere eşit olmayan aynı özelliğe sahip benzer alt ölçütleri tanımlayın. Ardından, kuralın anlaşılmasını ve değerlendirilmesini -notin
kolaylaştırmak için işlecini kullanarak bunları tek bir ölçütte gruplandırın. Örneğin, aşağıdaki gibi bir kural kullanmak yerine:
(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")
Aşağıdaki gibi bir kural kullanmak daha iyidir:
user.city -notin ["Lagos", "Ibadan", "Kaduna", "Abuja", "Port Harcourt"]
Yedekli ölçütlerden kaçının
Kuralınızda yedekli ölçütler kullanmadığınızdan emin olun. Örneğin, aşağıdaki gibi bir kural kullanmak yerine:
user.city -eq "Lagos" or user.city -startswith "Lag"
Aşağıdaki gibi bir kural kullanmak daha iyidir:
user.city -startswith "Lag"