1

Visual Studio 2010 を使用して多数のアプリケーション ページを開発し、それらを SharePoint 2010 に展開しました。

からすべてのページが拡張されましたLayoutsPageBase

現在、認証されたユーザーはすべてのアプリケーション ページにアクセスできます。ただし、特定のグループ/権限にこれらのページへのアクセスを許可し、他のグループ/権限のアクセスを禁止したいと考えています。

私の質問:

SharePoint レベルおよびコード レベルで特定のグループのみがアクセスできるように、アプリケーション ページのアクセス許可を設定するにはどうすればよいですか?

4

1 に答える 1

10

LayoutsPageBaseからこれらのプロパティの組み合わせをオーバーライドします。

これらのプロパティは、アプリケーションページへのアクセスを許可または拒否するためにCheckRightsメソッドによって使用されます。

これらのプロパティが提供するよりも具体的なものが必要な場合は、RightsCheckModesをNoneに設定してから、ユーザーがアクセスできない場合に次の例外をスローする独自のコードを記述します。

SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException());

LayoutsPageBaseクラスの規則に従って、このカスタムコードは、OnLoadCompleteイベントまたはOnPreInitイベントのいずれかのオーバーライドによって呼び出される必要あります

于 2011-09-12T13:56:43.643 に答える