2012-01-18 10 views
1

私の英語は申し訳ありません。ASP.NET:IsInRoleの独自の実装

asp.netのロジックIsInRoleをオーバーライドすることはできますか?私は自分のデータベースの役割のテーブルをデータベースに使用しています。私は自分のロジックの使い方を知りたいと思います。

PrincipialBaseから継承するようなものです。多分あなたはいくつかの方法を知っていますか?

答えて

3

ASP.NET認証と承認管理の他の側面を使用している場合は、私はRoleProviderを使用します。しかし、ロール情報を格納する独自のデータベースがあり、ユーザーロールを管理するためのUIを既に持っている場合は、ロールを使用してGenericPrincipalを作成し、PostAuthenticateRequest(ASP.NETの場合はHttpContext.Current.Userを置き換える) )。

MVCは、権限の管理方法によって多少異なります。関連する質問があります。

application role management in asp.net mvc (How)?

それは要求中にデータベースを複数回に対しての役割を確認するために、リクエストごとに一度のユーザーのすべてのロールをロードすることをお勧めします。

0

マイクロソフトはthe source code for the default providers(メンバーシップ、ロールなど)を公開しました。 これは、独自のプロバイダを実装する際の参考にもなります。私はカスタムロールプロバイダを実装した頃、とてもうまくやってくれました。

+0

残念ながら、指定したページのリンクが壊れています。 –

+1

私はちょうど試みて、彼らは仕事をします。 http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msiのダウンロードURLがここにあります – santiagoIT

関連する問題