私の英語は申し訳ありません。ASP.NET:IsInRoleの独自の実装
asp.netのロジックIsInRoleをオーバーライドすることはできますか?私は自分のデータベースの役割のテーブルをデータベースに使用しています。私は自分のロジックの使い方を知りたいと思います。
PrincipialBaseから継承するようなものです。多分あなたはいくつかの方法を知っていますか?
私の英語は申し訳ありません。ASP.NET:IsInRoleの独自の実装
asp.netのロジックIsInRoleをオーバーライドすることはできますか?私は自分のデータベースの役割のテーブルをデータベースに使用しています。私は自分のロジックの使い方を知りたいと思います。
PrincipialBaseから継承するようなものです。多分あなたはいくつかの方法を知っていますか?
ASP.NET認証と承認管理の他の側面を使用している場合は、私はRoleProviderを使用します。しかし、ロール情報を格納する独自のデータベースがあり、ユーザーロールを管理するためのUIを既に持っている場合は、ロールを使用してGenericPrincipalを作成し、PostAuthenticateRequest(ASP.NETの場合はHttpContext.Current.Userを置き換える) )。
MVCは、権限の管理方法によって多少異なります。関連する質問があります。
application role management in asp.net mvc (How)?
それは要求中にデータベースを複数回に対しての役割を確認するために、リクエストごとに一度のユーザーのすべてのロールをロードすることをお勧めします。
次に、カスタムRoleProviderを実装する必要があります。ここにはguide to implement a RoleProviderがあります。
マイクロソフトはthe source code for the default providers(メンバーシップ、ロールなど)を公開しました。 これは、独自のプロバイダを実装する際の参考にもなります。私はカスタムロールプロバイダを実装した頃、とてもうまくやってくれました。
残念ながら、指定したページのリンクが壊れています。 –
私はちょうど試みて、彼らは仕事をします。 http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msiのダウンロードURLがここにあります – santiagoIT