2017-10-04 57 views

回答

0

添加多個屬性的結果和邏輯,因爲你已經指定。爲了使用或邏輯,你可以使用一個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; 
} 
+0

我也試過這也,它不工作。謝謝 – ELang

+1

如果你離開一個,其中一個或另一個工作嗎? – mxmissile

+0

我是如何測試這個的,我是角色,但不是用戶。如果我刪除用戶。有用。如果我將用戶更改爲我可以使用。如果我將用戶更改爲其他人,則不起作用。 – ELang