除了管理员帐户以外,是否可以恢复从列表中删除的记录?如果可能如何?在我目前的项目中,我必须为拥有“批准”权限的组授予权限,以恢复从列表中删除的记录。有什么建议么?如何以编程方式从回收站共享点恢复项目?
回答
您将不得不编写一些自定义代码来解决安全模型 - 如果正确完成可以有利于不授予过多权限。下面是一个代码片段,让你开始:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://server/"))
{
using (SPWeb web = site.OpenWeb())
{
if (web.RecycleBin.Count > 0)
{
web.RecycleBin[0].Restore();
}
}
}
});
不应该说“如果”是“时”吗? – Dinerdo 2017-10-27 17:05:25
不幸的是,没有支持的方式作为非网站集管理员访问网站集中所有项目的回收站。
回收站只显示打开回收站的用户删除的内容。因此,当您自己删除某些内容时,即使您是网站所有者,您也只能在“回收站”中看到内容。您将无法看到其他人删除的文件。
以网站集管理员身份登录时,您可以打开回收站并查看所有用户的已删除项目。你甚至有观点的选择:
- 最终用户回收站项目
- 这将显示你所有用户的回收站
- 从最终用户回收站中删除的内容
要以编程方式恢复回收站项目,请查看SPRecycleBinItem.Restore Method。并参阅本教程:Working with the Recycle bin in Sharepoint。
有没有什么办法使用spsecurity runwithelevatedpriviliges以编程方式恢复这些删除的项目? – Abhimanyu 2010-11-04 12:12:43
看看'SPRecycleBinItem'方法,我更新了一些附加信息的答案。您应该可以使用提升的权限使用它。 – 2010-11-04 12:26:20
- 1. 如何将MOSS 2007 Intranet站点恢复到共享点2010?
- 2. 如何以编程方式恢复IIS网站?
- 3. 如何以编程方式登录共享点
- 4. 以编程方式共享文件夹
- 5. 如何以编程方式从SharePoint 2007的第二阶段回收站中删除所有项目?
- 6. 如何避免以编程方式共享应用程序?
- 7. 如何共享具有两个回收站视图的适配器项目?
- 8. 以编程方式填充共享点中的选择字段
- 9. 以编程方式使用模拟访问共享点列表
- 10. 如何以编程方式从SharePoint站点下载文件?
- 11. 恢复共享点配置缓存
- 12. 如何使用C#从回收站中恢复文件?
- 13. 如何以编程方式创建只读网络共享?
- 14. 如何在ubuntu上以编程方式共享ssh密钥?
- 15. 如何以编程方式访问文件共享
- 16. 从回收站中恢复某个项目时会触发什么事件
- 17. 如何以编程方式访问BitLocker恢复选项卡以备份恢复密码
- 18. 如何以编程方式恢复Dropbox中的文件
- 19. 如何以编程方式恢复SQL本地数据库
- 20. WPF - 如何以编程方式备份/恢复LocalDB - ClickOnce
- 21. 以编程方式创建ftp站点
- 22. 以编程方式编译Android项目
- 23. 以编程方式点击或触碰回收站视图中的物品
- 24. 如何以编程方式从底部栏中隐藏项目
- 25. 如何以编程方式回收COM +中的dllhost.exe进程?
- 26. 如何以编程方式使用ruby删除Rally回收站中的缺陷?
- 27. 从回收站删除单个项目
- 28. 以编程方式点击复选框
- 29. 如何导入/链接共享xCode项目(并且能够从任何客户端编辑共享项目)?
- 30. 如何恢复TFS项目?
请解释一下你的要求可能是我们可以建议你另一种方法来达到你的目的 – 2010-11-04 11:50:09
在谁是有批准权限的我的当前项目的用户应该能够恢复被删除物品来自回收站.. – Abhimanyu 2010-11-04 12:11:24