gpt4 book ai didi

c# - 用户和角色管理 MVC4

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

我正在用 MVC4 编写一个定制的 Web 系统,该系统的一部分需要管理员用户来管理公司中的角色和用户,以提供对系统某些区域的访问和权限。系统中有模块:

销售制作

管理团队希望能够在系统中创建角色并将权限应用到这些角色。例如。销售角色将被拒绝访问生产,但销售经理可以只读访问生产。

我正在寻找针对单个管理屏幕管理此问题的最佳方法的示例。管理员需要

  • 创建角色
  • 创建用户
  • 分配角色
  • 为系统中的模块和操作分配角色权限

另外,由于需要动态分配角色,我该如何在 Controller 级别实现它?

[Authorize(Roles="Sales")] // needs to be dynamic
public ActionResult SalesIndex(){

return View();

}

任何想法将不胜感激

谢谢

最佳答案

您需要像这样创建自定义 AuthorizeAttribute

public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var userIdentity = httpContext.User.Identity;

if (!userIdentity.IsAuthenticated)
return false;

var rd = httpContext.Request.RequestContext.RouteData;
string currentAction = rd.GetRequiredString("action");
if(currentAction == "SalesIndex")
{
return IsUserIsInRoleForTheView(userIdentity.Name);
}

return true;
}
}

[CustomAuthorize]
public ActionResult SalesIndex()
{
return View();
}

关于c# - 用户和角色管理 MVC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339771/

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