サブサイトに追加されたWebパーツでSPContext.Current.Site.SystemAccount.UserTokenを使用すると、サブサイトへのアクセス許可はあるがトップレベルサイトへのアクセス許可はないユーザーにアクセス拒否エラーが発生します。私が彼らにトップレベルのサイトへの読み取りアクセスを与えた後でのみ、彼らはアクセス拒否エラーを取得していません。
誰かが私がどこで間違っているのか教えてもらえますか?ありがとう。
サブサイトに追加されたWebパーツでSPContext.Current.Site.SystemAccount.UserTokenを使用すると、サブサイトへのアクセス許可はあるがトップレベルサイトへのアクセス許可はないユーザーにアクセス拒否エラーが発生します。私が彼らにトップレベルのサイトへの読み取りアクセスを与えた後でのみ、彼らはアクセス拒否エラーを取得していません。
誰かが私がどこで間違っているのか教えてもらえますか?ありがとう。
権限が制限されたユーザーのSPContext.Current.Site.SystemAccount.UserTokenへのアクセスが制限されるのは、通常の動作のよう です。プロパティSystemAccountが、サブ サイトの現在のユーザーが権限を持たないサイト コレクションSPContext.Current.Siteのメンバーであることをイメージしてください。
ただし、とにかくSPContext.Current.Site.SystemAccount.UserTokenを取得したい場合は、 SPSecurity.RunWithElevatedPriviligesで実行できます。