Чтение пользователей группы Active Directory в SharePoint

Скажем, у меня есть активная группа каталогов под названием «Group1». Я добавляю эту группу Group1 на сайт SharePoint (Люди и группа >> Новый пользователь).

Все пользователи, которые являются частью Group1, теперь могут получить доступ к сайту sharepoint.

Теперь для конкретной настраиваемой веб-части мне нужно настроить таргетинг только на пользователей, принадлежащих к Group1. Но когда пользователь, принадлежащий к Group1, входит на сайт sharepoint, я не нахожу способа определить из контекста SharePoint, принадлежит ли этот пользователь к Group1. Есть предположения?

Спасибо, Фаиз


person Faiz    schedule 03.06.2010    source источник


Ответы (1)


Используйте следующий код, чтобы проверить, входит ли текущий пользователь в данную группу безопасности:

WindowsIdentity wi = WindowsIdentity.GetCurrent();
WindowsPrincipal wp = new WindowsPrincipal(wi);
wp.IsInRole("Group1");
person Stefan    schedule 03.06.2010
comment
Это дает только SPGroups. Мне нужна группа объявлений. Но когда мы добавляем это в SharePoint, он принимает SPUser, поэтому я не могу получить пользователей от этого SPUser. - person Faiz; 03.06.2010
comment
Я не совсем понимаю ваш комментарий ... Код, который я опубликовал, проверяет, принадлежит ли текущий идентификатор данной группе безопасности рекламы. Вам не нужно получать объект SPUser группы безопасности, чтобы проверить членство в группе для текущего пользователя. Пожалуйста, опубликуйте код, если вы уже что-то написали ... - person Stefan; 03.06.2010
comment
Когда я ответил, ваш код запрашивал SPGroup. Я предполагаю, что произошло редактирование. Спасибо за ваш ответ. - person Faiz; 04.06.2010