我目前拥有以下内容:
namespace AzureCCCMVC.Controllers
{
[Authorize(Roles="Admin")]
public class AdminController : Controller
{
//Stuff
}
}
我想要做的是为每个客户提供角色,例如
Roles { "DEMOAdmin", "GOOGAdmin" , "MSFTAdmin" }
并且能够授权客户名称(来自URL)和该角色
我知道我在解释这个问题的工作非常糟糕......有可能我可以让用户成为多个客户的用户而只有管理员的用户......
答案 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
}