チェックリストであるコンテンツ セクションを含む項目が Sitecore にあります。このチェックリストには、Sitecore に入力した複数の Active Directory グループの名前が含まれています。
アイテムが読み込まれると、チェックリストにあるすべての名前をループして、ユーザーがこれらのグループのいずれかのメンバーであるかどうかを確認できるようにします (チェックされている場合)。
コードをテストすると、「IT_Support_Group」などの ID の「表示」値を取得できません (これが正しい用語かどうかはわかりません)。代わりに、アイテム ID しか取得できません。
Example: {80B1AEEA-D36C-416C-B5BF-AF5F428E4D31}
私は次のコードのさまざまなバージョンで遊んでいますが、うまくいきません:
Dim ADCheckList As Sitecore.Data.Fields.MultilistField = Sitecore.Context.Item.Fields("ADGroupAccess")
If ADCheckList IsNot Nothing Then
For Each ADListName As String In ADCheckList.Items
'If IsInGroup(ADListName) and IsADListItemChecked(ADListName) Then
' Response.Write("User is in the " & ADListName & " selected group.<br/>"
'End If
Next
End If