2010-05-11 29 views
0

我目前有如下:ASP.NET MVC 2的授權正則表達式

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

我想要做的是有角色爲每個客戶端如

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

,並能夠授權客戶端名稱(來自URL),並在該角色

我知道我做了一個可怕的工作,解釋這...我可以讓用戶是幾個客戶端的用戶,但只有一個管理員..

回答

0

我不確定如果我完全理解你試圖存檔的內容,但我想你的方向是錯誤的。什麼會阻止你只是有角色從客戶端和存儲的影響無關,以管理員屬於哪個客戶端:

ADMIN1 - > GOOG 的admin2 - > MSFT

有了這些信息只需使用[授權(角色=」 )]並僅向用戶顯示屬於其組織的數據:

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