2010-06-03 6 views
1

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

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

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

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

ответ

3

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

WindowsIdentity wi = WindowsIdentity.GetCurrent(); 
WindowsPrincipal wp = new WindowsPrincipal(wi); 
wp.IsInRole("Group1"); 
+0

Это дает только SPGroups. Мне нужна группа объявлений. Но когда мы добавляем это в SharePoint, это воспринимается как SPUser, поэтому я не могу получить пользователей от этого SPUser. – Faiz

+0

. Я не совсем понимаю ваш комментарий ... Код, который я опубликовал, проверяет, принадлежит ли текущая идентификация определенной рекламной безопасности группа. Вам не нужно извлекать объект SPUser группы безопасности для проверки членства в группе для текущего пользователя. Пожалуйста, напишите какой-нибудь код, если вы уже писали что-то ... – Stefan

+0

Когда я ответил, ваш код запрашивал SPGroup. Я думаю, что редактирование произошло. Спасибо за ваш ответ. – Faiz

Смежные вопросы