我正在研究如何根据用户的SharePoint组成员身份限制用户可见的数据(页面)。一种选择是自己运行我的站点,确定代码中的组成员身份,限制可用数据,另一种不太吸引人的选择是将我的站点部署到多个部门站点,然后根据父级确定要呈现的数据我所在的网站。
在任何一种情况下,我都需要访问某种SharePoint API来确定我的站点的位置或登录用户的组成员身份。我怎样才能获得这些信息?
答案 0 :(得分:0)
您无需在代码中执行任何操作。根据您的描述,您尝试根据特定SharePoint组的成员身份限制对页面上的数据的访问。断开主站点的继承,只为该SharePoint组中的那些人配置访问权限......
答案 1 :(得分:0)
您可以在WP中使用Web部件和以编程方式安全修剪链接。在任何情况下,都会在网站集级别创建组,并将分配到网站。如果您的网站位于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/