2012-02-10 19 views
0

「このページを表示する権限がありません」というSP 2007サイトのページが1ページしかないという珍しい状況があります。usercontrolが与えているSharePointページこのページのエラーを表示する権限がありません

ここにいくつかの詳細があります: SP 2007 Enterprise このページでは、SmartPartを使用してカスタムのユーザーコントロールを表示しています。
SmartPartでカスタムユーザーコントロールも使用する50以上のページがあり、いずれもこのエラーを生成しません。

問題のページにはいくつかの機能があり、最初は正常に読み込まれます。最初にロードされ、ユーザーがドロップダウンから顧客を選択した後、検索クエリを入力して検索ボタンをクリックします。それはすべて動作し、ページは検索結果を返します。それも同様に動作します。ユーザーは、各項目の「変更」リンクをクリックすることができます。ページのエラーを生成するこのModifyリンクをクリックしています。これらのことはすべてこの1ページで行われ、それに応じて更新されます。 [変更]リンクは、編集可能なモードでラインアイテムをページに読み込ませる標準のasp:コマンドラインフィールドです。

これはもう奇妙なことです。私がSP管理者アカウントとしてログインしてこのページに行くと、すべて正常に動作し、エラーは発生しません。そして、他のすべてのユーザーがエラーなくページを正しく使用できます。セキュリティ上の問題が何であれ、管理者がページを最初に使用した結果、一時的に解決されているかのようです。しかし、コード公開やIISRESETなどの後では、ページは通常のユーザーでは機能しなくなります。

私はこの問題を解決するために何を探しているべきですか?誰かがそれが適切かもしれないと思うなら、私はコードを提供することもできます。

ありがとうございます!

+0

あなたはおそらくゾーンと代替アクセスマッピングを持ついくつかの問題があり、私の推測では、localhost /を一つの場所であなたのURLにプレーン、ホスト名、およびその他の内のFQDNを使用しています。問題のページのURLと、リンク上にマウスを置いたときに表示されるURLを表示してください。 – Tobias

答えて

2
use SPSecurity.RunWithElevatedPrivileges for running your code with anonymous access user: 
    SPSecurity.RunWithElevatedPrivileges(delegate() 
    { 
     using (SPSite site = new SPSite(web.Site.ID)) 
     { 
     // implementation details omitted 
     } 
    }); 
関連する問題