我想阻止用户直接访问某些列表,但我希望他能够仅使用我的webpart访问这些列表。我的Web部件包含一些绑定到这些列表的XsltListViewWebPart控件。
现在我阻止用户使用列表权限直接访问这些列表。但我需要他能够使用我的webpart中的XsltListViewWebPart访问这些列表。所以我现在想要使用提升的权限运行我的webpart以允许用户访问这些列表。
怎么做?
答案 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将不受限制,并且对列表的直接访问也将受到限制