角色管理器无法正常工作
本文关键字:工作 常工作 管理器 角色 | 更新日期: 2023-09-27 17:56:27
我在 c# 中的角色管理器没有按我想要的方式工作。
启动我的网站时,将启动一个登录页面。登录后,会将您重定向到默认.aspx
var username = (string)Session["username"];
Login1.LoggedIn += (ee, ff) =>
{
Session.Add("username", Login1.UserName);
Response.Redirect("Default.aspx");
}
我的母版页检查会话是否null
然后转到登录.aspx
if (Session["username"] == null)
{
Response.Redirect("Login.aspx");
return;
}`
我有 2 个不同的角色"管理员"和"VIP"。
因此,如果用户具有"管理员"角色,则授予对特定 aspx 站点的访问权限,否则不要!
if (User.IsInRole("admin"))
{
Response.Redirect("Test.aspx");
} else if (User.IsInRole("vip")) {
Response.Redirect("Default.aspx");
}`
谁登录并不重要,它仍然授予对测试的访问权限.aspx
我的网络配置文件:
<system.web>
<authorization>
<allow roles="admin" />
</authorization>`
希望有人理解我的"小"问题
尝试在web.config中也给出拒绝用户,例如:
<system.web>
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>`