私はコントローラのアクションをAuthorizeAttributeでデコレートしています。MVC 3のAuthorizeAttributeでモデルデータを取得
[ServiceAuthorize(Roles="Editor,Publisher,Administrator")]
public JsonResult Create(NewsArticle newsArticle)
私は私のAuthorizeAttributeにOnAuthorize方法で使用したい私のNewsArticleモデルのフィールドがあります。
AuthorizeAttributeのOnAuthorizeメソッドからモデルにアクセスする方法はありますか?
私はそれがどこかでAuthorizationContext内で利用可能であると仮定しましたが、私はそれを見つけることができません。私はフィルタ属性のActionExecutingContextでそれを得ることができますが、それは私のアクションで別のフィルタが必要であることを意味し、すべての権限を1つの手順で実行できるようにしたいと考えています。
ありがとうございました。
ありがとうダーリン。私は、私の場合、「物語」はおそらく「ニュース記事」だろうと思いますか?私はそれを確認します。 – Perry
@Perry、いいえ、あなたは間違っていると思います。あなたの 'NewsArticle'クラスのプロパティになります。私が言ったように、' OnAuthorization'メソッドはモデルバインダーの前で実行されるので、この段階で 'NewsArticle'のインスタンスについて実際に話すことはできません。 ValueProviderが行う要求値を見ることができます。もちろん、彼らはこの段階で文字列の形を取るでしょう。追加の解析も必要になるかもしれません。 –
説明をありがとう。 – Perry