0
爲了讓用戶能夠訪問控制器,他們需要成爲特定角色或成爲特定用戶。Asp.Net MVC授權 - 設置控制器,使用戶必須是特定角色或成爲特定用戶
我已經試過這樣的事情:
[Authorize(Roles = "xxxx\\xx Team")]
[Authorize(Users = "xxx\\xxx")]
public class TestController : Controller
感謝
爲了讓用戶能夠訪問控制器,他們需要成爲特定角色或成爲特定用戶。Asp.Net MVC授權 - 設置控制器,使用戶必須是特定角色或成爲特定用戶
我已經試過這樣的事情:
[Authorize(Roles = "xxxx\\xx Team")]
[Authorize(Users = "xxx\\xxx")]
public class TestController : Controller
感謝
添加多個屬性的結果和邏輯,因爲你已經指定。爲了使用或邏輯,你可以使用一個Authorize
屬性:
[Authorize(Roles = "xxxx\\xx Team", Users = "xxx\\xxx")]
public class TestController : Controller
UPDATE:綜觀source,代碼清楚地表明,如果提供Users
,比賽必須進行 - 這同樣適用於Roles
,所以在兩種情況下都是AND。這裏是相關的代碼:
if (_usersSplit.Length > 0 && !_usersSplit.Contains(user.Identity.Name, StringComparer.OrdinalIgnoreCase))
{
return false;
}
if (_rolesSplit.Length > 0 && !_rolesSplit.Any(user.IsInRole))
{
return false;
}
我也試過這也,它不工作。謝謝 – ELang
如果你離開一個,其中一個或另一個工作嗎? – mxmissile
我是如何測試這個的,我是角色,但不是用戶。如果我刪除用戶。有用。如果我將用戶更改爲我可以使用。如果我將用戶更改爲其他人,則不起作用。 – ELang