【发布时间】:2012-08-03 12:42:19
【问题描述】:
我将多个域映射到同一个网站,并将域与数据库进行比较,以确定要显示的内容。好吧,其中一个域需要对所有页面进行表单身份验证,而其他站点则不需要。当使用某个域时,有条件地在整个站点中应用用户角色的最佳方式是什么?
【问题讨论】:
标签: asp.net forms-authentication user-roles
我将多个域映射到同一个网站,并将域与数据库进行比较,以确定要显示的内容。好吧,其中一个域需要对所有页面进行表单身份验证,而其他站点则不需要。当使用某个域时,有条件地在整个站点中应用用户角色的最佳方式是什么?
【问题讨论】:
标签: asp.net forms-authentication user-roles
我通过检查我正在使用的域以及是否是需要身份验证的域来解决这个问题,如果用户不在设置的用户角色中,我将他们重定向到登录页面。我只是将它添加到每个页面的“Page_Load”方法中。
if (site == 13)
{
if (!User.IsInRole("SomeUserRole"))
{
Response.Redirect("~/Account/Login.aspx");
}
}
【讨论】: