2011-06-22 33 views
0

[Authorize(Role=Role.Admin, Role.Client)]不工作,[Authorize(Role="Admin,Client")]工作,我想通過強類型對象,因爲我有他們定義,有誰知道如何?編輯:角色代理/函數 - [授權(x => x.Role == Role.Admin && x.Role == Role.Client)]

我不想被多次擊中所以像數據庫:

[Authorize(Role=Role.Admin)] 
[Authorize(Role= Role.Client)] 
public ActionResult Something() 
{ 

} 

也不行對我來說...

編輯:

好...以前問題之前已經被問過了,但是我已經修改了,我如何將它作爲委託或函數來創建?我想選擇一個或多個角色?這可能嗎?

我可以這樣做:

[Authorize(x=> x.Role == Role.Admin && x.Role == Role.Client)] 
+0

可能重複[ASP.NET MVC中的非字符串角色名稱?](http://stackoverflow.com/questions/2828444/non-string-role-names-in-asp-net-mvc) – codingbadger

+0

對不起,我沒有看到,是的,這是重複的... – Haroon

回答