0

我一直在使用一種管理asp.net身份的工具,以便我可以配置/添加用戶,角色等。使用聲明而不是角色的Web.Config授權asp.net

我最初的想法是,我將通過以下方法輕鬆地限制對使用角色的頁面的訪問。

<location path="Insert"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin, CurrencyUser"/> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

不過,我既然瞭解到,該工具已經使這些「角色」的要求,而不是角色,並顯然它幾乎不會這麼簡單。

請告訴我,與角色(aspnetroles)相對,有一種類似的簡單授權方式來對抗索賠(aspnetuserclaims)。我包含一個默認情況下使用asp網頁表單模板進行數據庫asp.net認證的圖片。

文檔和教程很難找到它的令人發狂,我非常感謝任何幫助。解決方案越簡單越好。

enter image description here

回答

1

這些天來,我們通常不會看到新的應用程序在ASP.NET Web窗體開發。因此,很難找到解釋如何在ASP.NET Web Form中使用Identity的文章。

ASP.NET Identity通常與ASP.NET Core/MVC並駕齊驅。以下三個PluralSight培訓幫助我理解ASP.NET身份 -

  1. ASP.NET Core Fundamentals by Scott Allen

  2. Understanding ASP.NET Core Security by Roland Guijt

  3. Leveraging Common Middleware Packages by Gavin Lanata

注:我不隸屬於PluralSight或任何這些作者。

+0

有沒有原因爲什麼它不再常見? – David

+0

ASP.NET Web Form是一項偉大的技術;唯一的問題是我們不能單元測試UI層,因爲標記和代碼背後緊密耦合。現在,我們有了更好的技術 - ASP.NET Core/MVC,我們可以在其中清晰地分離View和Controller。 – Win

+0

我想我會添加到我爲什麼希望我已經開始這個項目作爲一個MVC項目的原因列表。 因此,有沒有一種簡單的方法來測試每個人的aspx頁面上的索賠?或在網絡配置? – David