最佳做法是仅为一个页面授权所有用户

San*_*uys 1 asp.net authorization

在asp.net网站上将所有用户授权到一个页面的最佳方法是什么?

除了登录页面和另一个页面之外,我拒绝所有用户查看网站中的页面.

如何让所有用户都能访问此页面?

Dil*_*e-O 5

我一直在使用表单身份验证并创建必要的GenericIdentity和CustomPrincipal对象,这些对象允许我利用您通常只能通过Windows身份验证获得的User.IsInRole类型函数.

在我的web.config文件中,我可以做像...

<location path="Login.aspx">
   <system.web>
      <authorization>
         <allow users ="*" />
      </authorization>
   </system.web>
</location>

<location path="ManagementFolder">
   <system.web>
      <authorization>
         <allow roles ="Administrator, Manager" />
      </authorization>
   </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)