我正在使用Sitecore 6.5。我有2个用户具有完全相同的角色,比如用户A和用户B.
当我使用用户A归档项目时,我可以在用户A归档管理器中看到已归档项目,但在用户B中看不到。
如何授予用户访问权限,以便他们可以查看所有用户的所有已归档项目,而无需将其设置为管理员?
答案 0 :(得分:3)
归档应用程序使用Sitecore.Data.Archiving.SqlArchive.GetEntries
方法从数据库中检索已归档项目,并由当前用户(使用ArchivedBy
字段)过滤项目,除非当前用户是管理员。
因此,为了让每个人都能看到每个已归档的项目,您必须创建自己的GetEntries(User user, int pageIndex, int pageSize, ID archivalId)
方法实现。最简单的方法可能是创建一个新的Advanced System Reporter报告,然后覆盖SqlArchive.GetEntries
方法并传入null
作为用户,因为它具有与管理员相同的效果。