2009-05-28 24 views
4

ASP.NETアプリケーションでWindows認証を使用していて、Windowsセキュリティグループをロールとして使用する代わりにカスタムロールを使用する場合は、カスタムロールプロバイダを作成する必要がありますか?このソリューションでは、Windowsのユーザーとグループをアプリケーション固有の役割に対応付ける必要があります。カスタムロールを使用したASP.NET Windows認証

答えて

2

あなたの質問を理解すれば、ASP.NETアプリケーションの役割としてActive Directoryセキュリティグループの役割を使用する必要はありません。カスタムロールプロバイダを実装する必要はありません。デフォルトのものは、単にASP.NETアプリケーションデータベースからロールを取得します。

このデータベースでは、aspnet_regsql.exeユーティリティ(.NET 2.0フレームワークフォルダ内)で作成したアプリケーション定義の役割を持つことができます。

このトピックに関するリソース/情報のおそらく最大のコレクション: http://weblogs.asp.net/scottgu/archive/2006/02/24/ASP.NET-2.0-Membership_2C00_-Roles_2C00_-Forms-Authentication_2C00_-and-Security-Resources-.aspx

+0

SQLロールプロバイダを使用してWindowsアカウントをロールにマッピングしたところ、動作するようになったばかりです。私はフォームの認証(ロールを管理するためのツールを作成する必要がある)に結びついているように見えるので、組み込みのASP.NETセキュリティ設定Webサイトを使用して構成することはできません。それでも、これは私が考える良いアプローチです。 – DSO

0

実際にあなたがASP.NETセキュリティ設定のWebサイトに組み込まれて使用することができます。一時的にインターネットモードに切り替える必要があります。ユーザ名をDOMAIN\usernameに追加してパスワードを入力します(スイッチバック後は使用されません)。これをロールに割り当てることができます。 Windowsモードに戻ると、これらのユーザーは自動的に使用されます。

+0

申し訳ありませんが、既存の回答に「コメントを追加」することはできません。 – JohnDavid

関連する問題