【发布时间】:2011-05-16 19:47:17
【问题描述】:
我在 c# 中的角色管理器没有按我的意愿工作。
启动我的站点时,会启动一个登录页面。登录后,将您重定向到 Default.aspx
var username = (string)Session["username"];
Login1.LoggedIn += (ee, ff) =>
{
Session.Add("username", Login1.UserName);
Response.Redirect("Default.aspx");
}
我的母版页检查会话是否为null 然后转到 Login.aspx
if (Session["username"] == null)
{
Response.Redirect("Login.aspx");
return;
}`
我有 2 个不同的角色“admin”和“vip”。
因此,如果用户是“管理员”角色,则授予对特定 aspx 站点的访问权限,否则不要!
if (User.IsInRole("admin"))
{
Response.Redirect("Test.aspx");
} else if (User.IsInRole("vip")) {
Response.Redirect("Default.aspx");
}`
不管谁登录,它仍然授予对 Test.aspx 的访问权限
我的网络配置文件:
<system.web>
<authorization>
<allow roles="admin" />
</authorization>`
希望有人能理解我的“小”问题
【问题讨论】: