授权整个安全组在ASP.Net MVC中执行操作

sdr*_*sdr 14 c# asp.net-mvc authorization active-directory

我想授权用户在我的控制器中执行特定操作.我找到了ASP.NET教程,该教程解释了如何允许单个用户执行特定操作,但是这可以扩展到安全组吗?例如,如果代码如下所示,属于"domain\group"安全组的每个人都可以访问GetSecrets操作:

[Authorize(Users="domain\group")]
public ActionResult GetSecrets()
{ return View(); }
Run Code Online (Sandbox Code Playgroud)

如果没有,我该怎么做?

tva*_*son 31

您想要使用Roles属性.请注意,这可以是以逗号分隔的角色列表.

 [Authorize(Roles=@"domain\group")]
Run Code Online (Sandbox Code Playgroud)