2010-05-11 3 views
0

Что я в настоящее время выглядит следующим образом:ASP.NET MVC 2 Авторизация Regex

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

, что я хочу сделать, это есть роли для каждого клиента, например

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

и быть в состоянии уполномочить Имя клиента (от URL) и в этой роли

Я знаю, что я делаю ужасную работу по объяснению этого ... Возможно, у меня могут быть пользователи, которые являются пользователями нескольких клиентов, но только администраторы одного из них.

ответ

0

Я не уверен, что я точно понимаю, что вы пытаетесь достичь, но я думаю, что вы направляетесь в неправильном направлении. Что мешает вам просто иметь роли зависимы друг от друга от клиента и магазина, к которому принадлежит клиент админ к:

admin1 -> GOOG admin2 -> MSFT

С помощью этой информации просто используйте [Авторизовать (Roles =» Admin ")] и покажите только данные пользователя, принадлежащие его организации:

[Authorize(Roles="Admin")] 
    public class AdminController : Controller 
    { 
    var data = GetDataForDomain(); //retreive data based on organisation of the user 
    } 
Смежные вопросы