2010-07-16 54 views
1

我有一個動作的結果自定義重定向如果角色不匹配

[Authorize(Roles = "Administrator,Paidmember")] 
public ActionResult ListPhotosbyModel(int? id) 
{ 

} 

如果他一旦登錄的用戶是不是在角色之一,他重定向到登錄屏幕,但我希望他們重定向到一個付款頁面,在成功完成後,用戶被添加到paidmember

如果不在其中一個角色中,我該如何重定向到付款頁面而不是登錄頁面?

回答

2

您需要編寫一個自定義授權屬性,如tvanfosson在他的回答 Here

然後,您將能夠做到像

[MyAuthorize(Roles = "Administrator,Paidmember", ViewName = "paidmember")] 

這是對我工作的偉大。

0

你可以做的是重寫Authorize屬性,並在Role是錯誤的時候返回你自己的ActionResult。

+0

有關如何完全做到這一點的任何信息? – Zapnologica 2014-02-07 08:28:36