2017-01-07 12 views
1

私はより細かいレベルの承認が必要です。私はWSO2 APIマネージャーを使用してAPIを保護しています。 私のアプリケーションに書籍と作家があり、その書籍を編集するためのAPIがあります。本の編集は著者によってのみ行われるべきです.WSO2でこれを制限する方法は? 書籍の編集は、/ api/book/{bookname}のようになります。この本は編集者だけが編集する必要があります。 APIMでこれを行う方法がわかりません。各書籍の各スコープを生成し、これを作者にプログラム的に関連付けることができます。それでも、クエリに基づいてAPIにスコープを与えることができますpara {bookname}スコープに関連するクエリパラメータがありますか? このシナリオの解決策をいくつか明示してください。WSO2 APIマネージャーのリソースレベルの承認

答えて

0

スコープはロールにのみ関連付けることができます。ユーザーと関連付けることはできません。

しかし、カスタムメディエーションシーケンスを使用して、必要なものを手に入れることができるはずです。 docs hereを参照してください。

カスタムシーケンス内でどのデータを読むことができるかを知るには、this blog postを参照してください。

ブックをどこかに作成し、その情報をカスタムシーケンスで使用することができます。たとえば、このマップは、クラスメディエータの外部サービスまたは静的マップとして公開することができます。

+0

申し訳ありません、あなたは瞑想シーケンスとは何かをもっと詳しく説明できますか? これを使用してAPI呼び出しを認証するにはどうすればよいですか? – Jocket

+1

メディエーション・シーケンスを使用すると、メディエーション・ロジックを作成できます。余分な権限については、ユーザ名とリクエストされたリソースを確認できます。 – Bee

+0

この追加の権限をwso2に書き込むにはどうしたらいいですか? – Jocket

関連する問題