2017-04-26 13 views
0

4つのコントローラからWeb APIを使用しています.4つのコントローラから、その1つのコントローラにのみアクセスできますが、残りのコントローラ。ユーザー/資格情報に基づいてWeb APIでコントローラを動的に表示する方法

私は[ApiExplorerSettings(IgnoreApi = true)]属性を使用しましたが、コントローラを動的に管理するためのより良い方法が必要でした。Web APIには2人の異なるユーザーがアクセスしています。コントローラーのみ。どのようにこれを行うには?

答えて

1

コントローラーと操作でユーザーと役割in the Authorize attributeを指定できます。例:

​​

これらは、クラスレベルまたはアクションメソッドレベルの場所です。

+0

これを追加すると、ユーザーにはまだAPI定義が表示されますが、リクエストが有効になるとリクエストが行われます。その特定のユーザーのヘルプページを非表示にして、他のAPI定義コントローラ? – JohnKim

+0

@ JohnKim:どのようにしてAPI定義を「参照」していますか?それはなぜ問題なのですか? – David

+0

問題は、彼らが彼らの定義で見ていないと思われる他のコントローラだからです。私の計画はURLと機能をドキュメントに用意しています。私は準備して、アクションとURLをこのリストにリストします。 – JohnKim

関連する問題