C# 使用角色限制用户
我的系统中有三种类型的机构,如下所示 克朗代尔我们的内部系统 厨房 机构 我在每个机构都有多个角色。例如,厨房可以有 管理 烹调 等 我的第一个问题是,我应该如何限制属于机构的用户查看厨房?我在厨房里有多个视图,所以应该怎么做才能限制用户进入其中的任何一个?也许是[授权]之类的?有关于如何做到这一点的教程吗?有没有链接的例子C# 使用角色限制用户,c#,asp.net-mvc,C#,Asp.net Mvc,我的系统中有三种类型的机构,如下所示 克朗代尔我们的内部系统 厨房 机构 我在每个机构都有多个角色。例如,厨房可以有 管理 烹调 等 我的第一个问题是,我应该如何限制属于机构的用户查看厨房?我在厨房里有多个视图,所以应该怎么做才能限制用户进入其中的任何一个?也许是[授权]之类的?有关于如何做到这一点的教程吗?有没有链接的例子 我的第二个问题是,我应该如何限制厨房厨师查看厨房管理屏幕?我想限制控制器的操作,并且在我看来,我想隐藏一些依赖于用户角色的部分?首先,您应该为每个用户创建角色,并在用户创建
我的第二个问题是,我应该如何限制厨房厨师查看厨房管理屏幕?我想限制控制器的操作,并且在我看来,我想隐藏一些依赖于用户角色的部分?首先,您应该为每个用户创建角色,并在用户创建开始时创建角色 通过使用下面的代码
Roles.CreateRole(userRole);
Roles.AddUserToRole(UserName, userRole);
以上代码是用于添加角色和将用户添加到已添加的特定角色的默认代码
注意,您必须在注册时间完成,而不是在登录时间完成
角色限制可以通过在每个动作方法的顶部应用角色来实现,如下所示
[Authorize(Roles = "Admin")]
public ActionResult method1()
{
return View("View1");
}
[Authorize(Roles = "Cook")]
public ActionResult method2()
{
return View("View2");
}
通过此操作,具有角色的用户只能访问具有相关角色的操作方法