Sitecore 6.5 を使用しています。ユーザー A とユーザー B など、まったく同じ役割を持つ 2 人のユーザーがいます。
ユーザー A でアイテムをアーカイブすると、アーカイブされたアイテムはユーザー A のアーカイブ マネージャーには表示されますが、ユーザー B には表示されません。
ユーザーを管理者として設定せずに、すべてのユーザーからアーカイブされたすべてのアイテムを表示できるように、ユーザーにアクセス権を付与するにはどうすればよいですか?
アーカイブ アプリケーションはSitecore.Data.Archiving.SqlArchive.GetEntries
メソッドを使用してデータベースからアーカイブされたアイテムを取得し、ArchivedBy
現在のユーザーが管理者でない限り、(フィールドを使用して) 現在のユーザーによってアイテムをフィルター処理します。
したがって、アーカイブされたすべてのアイテムを誰もが見ることができるようにするには、GetEntries(User user, int pageIndex, int pageSize, ID archivalId)
メソッドの独自の実装を作成する必要があります。最も簡単な方法は、新しい Advanced System Reporter レポートを作成し、SqlArchive.GetEntries
メソッドをオーバーライドnull
してユーザーとして渡すことです。これにより、管理者と同じ効果が得られます。