【发布时间】:2010-07-21 14:08:49
【问题描述】:
所以,我已经实现了我的 IPrincipal.IsInRole(...) 并且我正在像这样使用 FormsAuthentication:
<authentication mode="Forms">
<forms loginUrl="Login.aspx" name="someName" timeout="600"/>
</authentication>
然后我有一个页面要求您进行身份验证并且您具有“roleA”。这是这样配置的:
<location path="SomePage.aspx">
<system.web>
<authorization>
<allow roles="roleA" />
<deny users="*"/>
</authorization>
</system.web>
</location>
现在,我登录到我的 Web 应用程序,但使用的用户没有角色 A。当我访问 SomePage.aspx 时,我被重定向到 Login.aspx,即表单元素的 loginUrl 中指定的 url。所以,我的问题是我不应该指定授权被拒绝消息或网址吗?如果用户已通过身份验证,但未授权,我为什么要重定向到登录页面。这让用户感到困惑。请告诉我我遗漏了一些简单的东西。
感谢阅读!
【问题讨论】:
标签: asp.net forms-authentication authorization