エラーテキスト
Insufficient permissions [Description]
ここで [Description]
はエラーの原因を説明する文字列です。
例
Insufficient Permissions You do not have permission to view API proxies.
スクリーンショット
Edge UI では、「Insufficient permissions」のエラーは、エラー メッセージによって示されます。たとえば、API プロキシのリストを表示して、十分な権限がない場合は、次のようになります。
このエラーが意味すること
Edge 組織内のすべてのユーザーは役割に割り当てられます。役割は基本的に CRUD ベースの権限セットです。CRUD は「作成、読み取り、更新、削除」を意味します。たとえば、ユーザーに、エンティティについての詳細を読み取る(つまり、「取得」する)ことができる役割を付与し、「更新」や「削除」の権限は付与しないことができます。
「Insufficient permissions」のエラーは、通常、ユーザーに割り当てられた役割に、リクエストされたオペレーションを実行する権限がないことを意味します。たとえば、ユーザーは API プロキシを作成しようとしますが、その役割にはプロキシを表示する権限しかありません。
詳細については、役割の割り当てをご覧ください。
トラブルシューティング
一般的なトラブルシューティングの手順
このエラーを解決するには Apigee のエキスパートの助けが必要な場合もありますが、サポートへの連絡や Apigee コミュニティへの投稿の前に以下の一般的なトラブルシューティングの手順を試すことができます。
最初の組織を作成したばかりの新しいお客様ですか?
最初の組織を作成している Apigee の新規ユーザーの場合、Apigee で作成プロセスを完了するまで数時間かかることがあります。新しい組織で「Insufficient permissions」のエラーが表示される場合は、数時間待ってからもう一度お試しください。
別のユーザーが最近権限を変更したかどうかを確認する
Edge UI で、[Admin] > [Organization History] を選択して、権限に対して最近変更があったかどうかを確認します。最近作成または削除された権限を探します。
このエラーが 1 つの組織のみで発生しているかどうかを確認する
多くの場合、複数の組織を作成し、各組織で同じ権限を定義します。ただし、1 つの組織の権限を更新して、すべての組織でその権限を更新することを忘れた場合は、「Insufficient permissions」のエラーが表示されることがあります。
該当する場合は、1 つの組織の権限を更新したら、必ずすべての組織でその権限を更新してください。
グローバル権限を持つ役割を作成してから、その権限を縮小してみる
新しい役割で必要な権限がいくつか有効になっていないため、新しい役割を作成するときに「Insufficient permissions」のエラーが発生することがよくあります。
使用可能な権限の一部が有効な新しい役割を作成するのではなく、すべての権限が有効な役割を作成します。必要に応じて権限を削除し、役割をテストします。権限を削除したら役割のテストを続行し、「Insufficient permissions」のエラーが発生しないことを確認します。
(クラウドのお客様の場合)Apigee のステータス ページで停止が発生していないか確認する
「Insufficient permissions」のエラーは、Edge for the Cloud で停止が発生した場合に発生する場合があります。次の URL を使用して、現在の Edge のステータスをチェックして、停止が発生しているかどうかを確認します。
カスタマー サポートを含むバージョンの Edge Cloud を使用していますか?
このエラーを解決するには Apigee サポートへの連絡が必要な場合もありますが、まずは、前述の一般的なトラブルシューティングの手順の手順を試すことができます。Apigee の助けが必要な場合は、技術サポートまたはコミュニティに問い合わせる場合に含める内容をご覧ください。
Edge Private Cloud を使用していますか?
Private Cloud のお客様は、ユーザーが Edge UI にログインしようとすると「Insufficient permissions」のエラーが発生することがあります。Edge for the Private Cloud でカスタム役割を作成する場合は、この役割が付与されたユーザーが Edge UI にログインできるように、この役割でこれらの権限が有効になっている必要があります。
{"path" : "/","permissions" : [ "get" ]} {"path" : "/*","permissions" : [ ]} {"path" : "/environments","permissions" : [ "get" ]} {"path" : "/userroles","permissions" : [ "get" ]}
次の curl コマンドを使用すると、役割の現在の権限を確認できます。
curl -X GET -u orgAdminEmail:password https:/{MS_IP}:8080/v1/organizations/{org_name}/userroles/{role_name}/permissions
詳しくは、API での役割の作成をご覧ください。
Apigee Edge の無料評価版を使用している場合
このエラーを解決するには Apigee コミュニティへの問題の投稿が必要な場合もありますが、まずは、前述の一般的なトラブルシューティングの手順の手順を試すことができます。