gpt4 book ai didi

c# - 如何阻止管理员访问 ASP .NET MVC 3 中的其他页面

转载 作者:行者123 更新时间:2023-11-30 22:32:59 25 4
gpt4 key购买 nike

在我的 ASP .NET MVC 3 应用程序中,我使用了 2 个单独的用户表(一个用于用户,一个用于管理员)。

是否有独立的管理员没有任何权限访问用户的页面(他必须只能访问他的区域)。我该怎么做?

对于管理员,我使用自定义授权,因此用户无法访问管理区域。

public class AdminAuthorize : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
UnitOfWork Unit = new UnitOfWork();
string username = filterContext.HttpContext.User.Identity.Name;
if (!Unit.AdminSrvc.AdminAuthorize(username))
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}

但是 Admin 仍然可以看到其他页面,因为他已通过身份验证。我该如何解决这个问题?

最佳答案

添加管理员没有的“用户”角色怎么样?

[Authorize(Roles = "User")]

关于c# - 如何阻止管理员访问 ASP .NET MVC 3 中的其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com