如何查看 sitecore 6 中的所有归档项目

Posted

技术标签:

【中文标题】如何查看 sitecore 6 中的所有归档项目【英文标题】:How to view all archived items in sitecore 6 【发布时间】:2012-11-26 01:21:05 【问题描述】:

我使用的是 Sitecore 6.5。我有 2 个角色完全相同的用户,比如用户 A 和用户 B。

当我使用用户 A 归档项目时,我可以在用户 A 归档管理器中看到已归档项目,但在用户 B 中看不到。

我如何授予用户访问权限,以便他们可以查看所有用户的所有存档项目,而无需将其设置为管理员?

【问题讨论】:

【参考方案1】:

存档应用程序正在使用Sitecore.Data.Archiving.SqlArchive.GetEntries 方法从数据库中检索存档项目,并按当前用户(使用ArchivedBy 字段)过滤项目,除非当前用户是管理员。

因此,为了让每个人都能看到每个归档项目,您必须创建自己的 GetEntries(User user, int pageIndex, int pageSize, ID archivalId) 方法实现。最简单的方法可能是创建一个新的 Advanced System Reporter 报告,然后覆盖 SqlArchive.GetEntries 方法并以用户身份传入 null,因为这与管理员具有相同的效果。

【讨论】:

以上是关于如何查看 sitecore 6 中的所有归档项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sitecore 中获取媒体项目详细信息?

您如何设置安全性以便用户只能在 Sitecore 中查看/编辑他们的项目?

Sitecore 6 中的用户价值查找?

Sitecore:如何使用代码隐藏的子布局参数?

为啥 Sitecore 创建具有所有 Extranet 角色的虚拟用户?

如果sitecore中的先前版本没有更改,如何以编程方式删除新创建的项目版本