Asp.net mvc 2 ASP.NET MVC 2授权正则表达式

Asp.net mvc 2 ASP.NET MVC 2授权正则表达式,asp.net-mvc-2,Asp.net Mvc 2,我目前的情况如下: namespace AzureCCCMVC.Controllers { [Authorize(Roles="Admin")] public class AdminController : Controller { //Stuff } } 我要做的是为每个客户机设置角色,例如 Roles { "DEMOAdmin", "GOOGAdmin" , "MSFTAdmin" } 并且能够从URL授权客户端名称,并担任该角色 我知道我在解释这件事时

我目前的情况如下:

namespace AzureCCCMVC.Controllers
{
  [Authorize(Roles="Admin")]
  public class AdminController : Controller
  {
     //Stuff
  }
}
我要做的是为每个客户机设置角色,例如

   Roles  { "DEMOAdmin", "GOOGAdmin" , "MSFTAdmin" }
并且能够从URL授权客户端名称,并担任该角色


我知道我在解释这件事时做得很糟糕。。。有可能我的用户是多个客户端的用户,但只有一个客户端的管理员…

我不确定我是否完全理解您试图实现的目标,但我猜您走错了方向。什么会阻止您仅拥有独立于客户端的角色以及管理员所属的客户端的存储:

admin1->GOOG admin2->MSFT

使用此信息,只需使用[AuthorizeRoles=Admin]并仅向用户显示属于其组织的数据:

    [Authorize(Roles="Admin")] 
  public class AdminController : Controller 
  { 
     var data = GetDataForDomain(); //retreive data based on organisation of the user
  }