在应用程序页面上更改sharepoint信任

时间:2013-11-01 08:09:04

标签: c# asp.net visual-studio-2010 sharepoint-2010

美好的一天。

所以我一直在阅读将SharePoint应用程序信任设置为完整的“实践”。由于这个黑客能够渗透你的网络应用程序。如果有页面或网页部分需要完全信任才能正常运行?!

在我的情况下,我想提升对编码应用程序页面的信任,也许是自定义Web部件。关于如何在代码中执行此操作,是否有任何想法?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用SPSecurity.RunWithElevatedPrivileges()方法运行应用程序页面中的任何代码,并为非特权用户提升权限

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite site = new SPSite(web.Site.ID))
    {
    // implementation details omitted
    }
});

在委托中创建新的SPSite对象和SPWeb对象非常重要。不要重用现有的SPSite对象和SPWeb对象,因为它们是使用受限制的权限创建的