簡體   English   中英

Elmah與MVC 3 SQL成員資格提供程序

[英]elmah with mvc 3 sql membership provider

使用nuget安裝elmah並立即使它工作真的很容易。

嘗試用密碼保護頁面時遇到了挑戰。

在我擁有的項目中,有一個Admin controller ,我使用mvc 3 sql成員資格提供程序,當您啟動mvc 3應用程序時,它即開即用。 默認的impl不使用任何角色。 它只是驗證用戶,並且只有授權用戶才能使用管理員。

在elmah日志中:

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

這是如何運作的? 我如何定義和傳遞這些角色,以使Elmah理解這一點?

有沒有更簡單的方法可以做到這一點?

您看起來好像在正確的軌道上。 由於您信任任何登錄的用戶,因此您首先要拒絕匿名用戶訪問,然后再允許授權用戶訪問,如下所示:

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

Alexander Beletsky提供了一個Nuget軟件包,它使Elmah與MVC和基於角色的安全性的集成非常容易: Elmah.MVC 它工作得很好,並創建了一個可以通過角色保護的控制器,並且還允許進行良好的路由。

這是項目頁面

對於MVC3應用程序,您可能需要考慮使用Elfar而不是Elmah。 Elfar是Elmah的“靈感”,但它更簡單且易於正確配置。 有幾個具有多種數據庫類型的nuget包。

我發現Elmah比處理大量異常處理所需的要多得多。 Elfar要簡單得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM