我用一個AuthorizeAttribute裝飾我的控制器動作。在MVC中的AuthorizeAttribute中獲取模型數據3
[ServiceAuthorize(Roles="Editor,Publisher,Administrator")]
public JsonResult Create(NewsArticle newsArticle)
在我的NewsArticle模型中有一個字段,我想在我的AuthorizeAttribute的OnAuthorize方法中使用。
有沒有辦法從AuthorizeAttribute的OnAuthorize方法中獲取模型?
我認爲它可以在AuthorizationContext中找到,但我無法找到它。我知道我可以在ActionExecutingContext中的filter屬性中獲得它,但這意味着我需要在我的操作中使用另一個篩選器,並且希望能夠在單個步驟中執行所有授權。
謝謝。
感謝Darin。我認爲在我的情況下,「有些特性」可能是「新聞文章」?我會檢查一下。 – Perry 2012-01-26 22:36:27
@Perry,不,你認爲是錯的。它將成爲你感興趣的'NewsArticle'類的一個屬性。正如我所說的,由於'OnAuthorization'方法在模型綁定器之前運行,所以在這個階段你不能真正談論'NewsArticle'的實例。您可以查看ValueProvider所執行的請求值。當然,在這個階段他們將以絃樂的形式出現。您可能還需要進行一些額外的解析。 – 2012-01-26 22:37:28
感謝您的澄清。 – Perry 2012-01-26 22:38:36