Web.Config 使用声明而不是角色进行授权 asp.net

Web.Config authorization using claims instead of roles asp.net

我一直在使用管理 asp.net 身份的工具,以便我可以 configure/add 用户、角色等进行授权。

我最初的想法是,我将能够通过以下方式轻松地使用角色来限制对页面的访问。

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

但是,从那以后我了解到这个工具一直在将这些 "roles" 作为声明而不是角色,而且显然它不会像这样简单。

请告诉我,与角色 (aspnetroles) 相比,有一种类似的简单方法可以针对声明 (aspnetuserclaims) 进行授权。我包括一张默认情况下使用 asp 网络表单模板进行的数据库 asp.net 身份验证的图片。

文档和教程太难找了,非常感谢大家的帮助。解决方案越简单越好。

如今,我们通常不会看到在 ASP.NET Web 表单中开发新的应用程序。因此,很难找到解释如何在 ASP.NET Web Form 中使用 Identity 的文章。

ASP.NET 身份通常与 ASP.NET Core/MVC 密切相关。以下三个PluralSight Training帮助我理解ASP.NET Identity -

  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 或任何这些作者。