2016-08-25 22 views
2

認証が必要な項目があります。エクストラネット\匿名読み取りアクセスが拒否されました。匿名ユーザーがそのURLにアクセスしようとすると、ログインページにリダイレクトされます。だから、今は...匿名ユーザーがURLに「トークン」を与えられたときにアクセスできるようにしたい。私はコンテキストアイテムを、httprequestbeginパイプラインのItemresolverの後に "手動で"設定し、httprequestargsプロパティのPermissionDeniedをfalseに設定しましたが、ユーザをログインページにリダイレクトします。何か案が?私はロジックをサブレイアウトレベルに置くことを避けようとしていますが、これは同時に(理論的には)1つの要件ではありませんので、それを過度に複雑にしたくありません。ありがとう!ページにログインしSitecore:ユーザーが読み取りアクセス権を持たないレンダリングアイテム

答えて

2

セキュリティチェックとリダイレクトもrenderLayoutパイプラインでSitecore.Pipelines.RenderLayout.SecurityCheckプロセッサで実行されます。現在のユーザーに読み取り権限がある場合、チェックインコードがあります。

Context.Item.Access.CanRead() 

このアイテムを表示するには、このプロセッサーを無効にする必要があります。

+0

はい、これは欠落部分でした。ありがとう! –

関連する問題