ASP.NET MVC 2 Авторизация Regex - PullRequest
0 голосов
/ 12 мая 2010

В настоящее время у меня есть следующее:

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

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

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

и иметь возможность авторизовать имя клиента (из URL) и в этой роли

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

1 Ответ

0 голосов
/ 12 мая 2010

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

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
  } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...