美好的一天。
所以我一直在阅读将SharePoint应用程序信任设置为完整的“实践”。由于这个黑客能够渗透你的网络应用程序。如果有页面或网页部分需要完全信任才能正常运行?!
在我的情况下,我想提升对编码应用程序页面的信任,也许是自定义Web部件。关于如何在代码中执行此操作,是否有任何想法?
非常感谢您的帮助。
答案 0 :(得分:0)
使用SPSecurity.RunWithElevatedPrivileges()
方法运行应用程序页面中的任何代码,并为非特权用户提升权限
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(web.Site.ID))
{
// implementation details omitted
}
});
在委托中创建新的SPSite对象和SPWeb对象非常重要。不要重用现有的SPSite对象和SPWeb对象,因为它们是使用受限制的权限创建的