如何使用Elevated Privileges运行Web部件?

时间:2014-11-18 12:39:15

标签: sharepoint web-parts

我想阻止用户直接访问某些列表,但我希望他能够仅使用我的webpart访问这些列表。我的Web部件包含一些绑定到这些列表的XsltListViewWebPart控件。

现在我阻止用户使用列表权限直接访问这些列表。但我需要他能够使用我的webpart中的XsltListViewWebPart访问这些列表。所以我现在想要使用提升的权限运行我的webpart以允许用户访问这些列表。

怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用此网站:Run With Elevated Privileges

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    //New SPSite object.
     using (SPSite site = new SPSite(web.Site.ID))
     {
    //Do things by assuming the permission of the "system account".
     }
});

答案 1 :(得分:0)

您可以使用“目标受众”属性为用户提供列表所需的权限并限制列表视图。这样,XSLTListViewWebpart将不受限制,并且对列表的直接访问也将受到限制