Доступ к структуре SharePoint и пользовательской информации из ASP.NET - PullRequest
0 голосов
/ 02 ноября 2009

Я ищу способы ограничения данных (страниц), видимых пользователям, на основе их членства в группах SharePoint. Один из вариантов - это запустить мой сайт самостоятельно, определить членство в группе в коде и ограничить количество доступных данных, а другой, менее привлекательный вариант - развернуть мой сайт на нескольких сайтах департаментов, а затем определить, какие данные представить в соответствии с родительским элементом сайт, на котором размещена моя.

В любом случае мне нужно получить доступ к какому-либо API-интерфейсу SharePoint, чтобы определить местоположение моего сайта или членство в группе вошедшего в систему пользователя. Как я могу получить эту информацию?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2009

Вы можете использовать веб-часть и программно обрезать ссылки безопасности в WP. В любом случае, группы создаются на уровне семейства сайтов и назначается сайту . Если у вас есть сайт, расположенный на mycompany / mydeptsite, вы можете использовать:

SPSite siteCollection = new SPSite("http://mycompany/mydeptsite");
SPWeb site = siteCollection.OpenWeb();

foreach(SPGroup group in site.Groups)
{
    Console.WriteLine(group.Name);
}

Дополнительная информация: http://blog.mastykarz.nl/inconvenient-programmatically-sharepoint-users-spweb-ensureuser/

0 голосов
/ 02 ноября 2009

Вам не нужно ничего делать в коде. На основании вашего описания вы пытаетесь ограничить доступ к данным на страницах , основываясь на их принадлежности к определенной группе SharePoint. Отключите наследование от основного сайта и просто настройте доступ для тех в этой группе SharePoint ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...