0

nugetを使用してelmahをインストールし、すぐに機能させるのは本当に簡単でした。

ページをパスワードで保護しようとしたときに問題が発生しました。

私が持っているプロジェクトには、Admin controllermvc3アプリを起動したときに箱から出てくるmvc3sqlメンバーシッププロバイダーを使用するものがあります。デフォルトのimplはロールを使用していません。ユーザーを検証するだけで、許可されたユーザーのみが管理者を使用できます。

elmahログ:

<authorization>  
    <allow roles="admin" />  
    <allow roles="dev" />  
    <deny users="*" />  
</authorization>  

これはどのように作動しますか?elmahがこれを理解できるように、これらの役割をどのように定義して渡すことができますか?

これを行う簡単な方法はありますか?

4

3 に答える 3

2

あなたは正しい方向に進んでいるように見えます。ログインしているユーザーを信頼するため、最初に匿名ユーザーアクセスを拒否し、次に次のように許可されたユーザーアクセスを許可します。

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>
于 2012-05-30T00:05:24.303 に答える
1

ElmahをMVCおよびロールベースのセキュリティと非常に簡単に統合できるAlexanderBeletskyによるNugetパッケージがあります:Elmah.MVC。それはうまく機能し、役割によって保護され、同様に素晴らしいルーティングを可能にするコントローラーを作成します。

これがプロジェクトページです。

于 2012-05-30T00:29:30.513 に答える
1

MVC3アプリケーションでは、 ElmahではなくElfarを検討することをお勧めします。ElfarはElmahに「触発」されていますが、はるかにシンプルで適切に構成するのが簡単です。いくつかのデータベースタイプを備えたいくつかのnugetパッケージがあります。

Elmahは、いくつかの例外処理に必要なものよりもはるかに重いことがわかりました。Elfarははるかに単純です。

于 2012-05-30T01:47:30.997 に答える