Authentication 授权属性MVC,根据用户类型进行限制?

Authentication 授权属性MVC,根据用户类型进行限制?,authentication,asp.net-mvc-4,Authentication,Asp.net Mvc 4,有没有办法使用authorized属性根据用户类型限制访问?我有一个管理员登录和一个实习生登录 从现在起,这两个登录都将显示“我的管理员”页面上的所有选项卡。我想要的是限制实习生登录时看到的选项卡数量 我可以使用authorized属性来执行此操作吗?请告知 非常感谢将authorized属性放置在控制器或操作方法上,以防止它们为未经授权的个人执行 在您的情况下,您要做的是防止基于用户类型显示菜单 为此,您将使用确定每个用户拥有哪些权限的角色 然后在视图上,您将使用User.IsInRole(“

有没有办法使用authorized属性根据用户类型限制访问?我有一个管理员登录和一个实习生登录

从现在起,这两个登录都将显示“我的管理员”页面上的所有选项卡。我想要的是限制实习生登录时看到的选项卡数量

我可以使用authorized属性来执行此操作吗?请告知


非常感谢

authorized属性
放置在控制器或操作方法上,以防止它们为未经授权的个人执行

在您的情况下,您要做的是防止基于用户类型显示菜单

为此,您将使用确定每个用户拥有哪些权限的角色

然后在视图上,您将使用
User.IsInRole(“roleName”)
来确定他们是否在该角色中,并相应地采取行动

例如,以下是仅向管理员显示“管理用户”菜单项的方式:

@if(User.IsInRole("Admin"))
{
   <li><a href="/admin/users">Manage Users</a>
}
[Authorize(Roles("Admin"))]
public ActionResult Users()
{
   //...
}