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

时间:2010-05-11 21:27:23

标签: asp.net-mvc-2

我目前拥有以下内容:

namespace AzureCCCMVC.Controllers
{
  [Authorize(Roles="Admin")]
  public class AdminController : Controller
  {
     //Stuff
  }
}

我想要做的是为每个客户提供角色,例如

   Roles  { "DEMOAdmin", "GOOGAdmin" , "MSFTAdmin" }

并且能够授权客户名称(来自URL)和该角色

我知道我在解释这个问题的工作非常糟糕......有可能我可以让用户成为多个客户的用户而只有管理员的用户......

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你试图取得的成果,但我猜你正走向错误的方向。什么会阻止你从客户端独立角色并存储管理员所属的客户端:

admin1 - > GOOG admin2 - > MSFT

使用此信息只需使用[Authorize(Roles =“Admin”)]并向用户显示属于其组织的数据:

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