ユーザーの管理
API Connect を管理するプロバイダー組織を作成し、IBM Cloud IAMアクセスグループにマッピングして、各プロバイダー組織に含まれるカタログとスペースに対するユーザー権限を指定します。
API Connect Reservedでは、ユーザーはプロバイダー組織にグループ分けされる。 各プロバイダ組織は、API、製品、カタログ、スペース、および開発者ポータルを含む資産のセットを所有し、そのプロバイダ組織のメンバーであるユーザーは、これらの資産へのアクセスレベルを決定するロールに割り当てることができます。 ユーザーアクセスは IBM Cloud Identity and Access Management (IAM) サービスで管理されます。 ユーザーがReservedインスタンスにログインすると、そのパーミッションはIAM設定によって決定され、 API Connect UIで設定されたロール定義を上書きします。
そのため、API Connectでカスタム・ロールを作成した場合、各ユーザが次回ログインしたときに削除され、その権限はIAMサービスと同期されます。
各ユーザーがリソースにアクセスできるように、各ユーザーに定義済みのロールを割り当てる必要があります。 API Connectでは、リソースは以下の階層で管理されています:
特定のプロバイダ組織が所有するAPI Connectリソースへの権限をユーザーに付与するには、そのプロバイダ組織にユーザーを追加します。 プロバイダ組織のためにユーザーが割り当てられるロールは、その中のカタログおよび各カタログ内のスペースによって継承される。 ユーザーを別のロールに割り当てることで、下位レベルでこのアクセス権を上書きすることができる。 たとえば、ユーザーに特定のスペースの編集アクセス権だけを与えたい場合は、プロバイダ組織の読者ロールにユーザーを割り当て、選択したスペースの編集アクセス権を持つロールにユーザーを割り当てます。 そのユーザーは、そのスペースを所有するカタログ、同じカタログ内の他のすべてのスペース、およびプロバイダー組織が所有する他のカタログとスペースへのワイルドカードのアクセス権を、リーダー・アクセス権としてのみ持つことになる。 lプロバイダ組織が所有する他のカタログとスペースへのアクセス権を持つ。
最低でも、各ユーザには、Reserved インスタンス上および各プロバイダ組織上で、閲覧が許可される少なくとも「リーダー」ロールが割り当てられている必要があります。 次に、プロバイダー組織およびその中の各カタログとスペースに、それぞれどのような追加ロールを割り当てるべきかを決定することができる。
IBM Cloud アカウントのメンバーに、Reserved インスタンスのリソースへの適切なアクセス権を付与するために、以下のタスクを実行します。
プロバイダー組織の作成
単一のプロバイダー組織を作成することも、複数のプロバイダー組織を作成することもできます(たとえば、従業員が数人しかいない会社)。 一部のユーザーは複数のプロバイダー組織に属したり、それぞれが異なるレベルのアクセス権を受ける場合があります。
必要なプロバイダー組織数の判別
API Connect Reserved では、プロバイダー組織のすべてのメンバーに API Connect に対する同じレベルのアクセス権限が付与されます。 社内の IBM Cloud アカウントのメンバーと API Connect で誰が何を行えるかに関する説明を確認し、作成する必要があるプロバイダー組織の数を決定します。
API Connect でプロバイダー組織を作成する
API Connect 管理コンソールを使用して、プロバイダー組織を作成し、それを新しい IAM アクセス・グループにマップします。
-
API Connect Reserved インスタンスの管理コンソールを開きます。
a. ログインからIBM Cloudまで。
b. ダッシュボードで、
をクリックし、 API Managementを選択します。c. ナビゲーション・リストで、**「API Connect」を展開し、「サービス」**をクリックします。
d. サービス] ページで、Reservedインスタンスの名前をクリックして管理コンソールを開きます。
サービス」 ページでは、リザーブド・インスタンスは「インフラストラクチャー」と表示されている。
-
管理コンソールのホーム・ページで、**「プロバイダー組織 (Provider organizations)」**タイルをクリックします。
-
プロバイダー組織ページで、 プロバイダー組織の作成をクリックします。
-
プロバイダ組織の作成] ページで、 タイトルを入力し、 リソースグループを選択し、[ 作成] をクリックします。
プロバイダー組織の表示名がタイトルです。タイトルの小文字バージョンが、内部使用のためのプロバイダー組織名として自動生成されます。
追加するプロバイダー組織ごとにステップ 3 と 4 を繰り返します。 その後、IAM アクセス・グループを作成します。この IAM アクセス・グループは各プロバイダー組織にマップされ、ユーザー許可を定義するために使用します。
IAM アクセス・グループの作成
API Connect 内のプロバイダー組織を作成したら、IBM Cloud の ID およびアクセス管理 (IAM) サービスを使用して、その組織の許可を設定します。 API Connect で各プロバイダー組織内での許可を決定するポリシーを使用して IAM アクセス・グループを定義し、会社の IBM Cloud アカウントのメンバーを適切なアクセス・グループに追加できます。それにより、ユーザーがプロバイダー組織にマップされます。
ユーザーのアクセス・ニーズを判別する
各プロバイダー組織に関して、IAM アクセス・グループを作成し、適切な許可を割り当てることが必要です。 各アクセス・グループ (プロバイダー組織) が必要とする許可のタイプを決定するには、表 1 を参照して、API Connect のジョブが IAM 内のアクセス役割にどのようにマップされているかを確認します。
各ユーザは、Reservedインスタンス上および各プロバイダ組織上で、閲覧が許可される少なくともReaderロールに割り当てられている必要があります。 ユーザーがプロバイダー組織を見ることができれば、その中のすべてのカタログとスペースも見ることができる。 ユーザーは、プロバイダ組織内のすべてのカタログとスペースを見ることができますが、そのリソースに必要なレベルの権限を提供するロールを割り当てない限り、変更を行うことはできません。
表1は、ユーザーが実行する典型的なAPI ConnectジョブのIAMロールを示している。 IAM ロールの完全なリストと、 API Connect V10 Reserved での使用方法については、「 アクセスの管理 」を参照してください。
| API Connect ジョブ | この IAM 役割が必要 | 許可されるアクション |
|---|---|---|
| API 開発者 | サービス: ライター | API の作成、編集、発行 |
| API 管理者 | サービス: 管理者、プラットフォーム: エディター | API の作成、編集、発行。サービス内のデータの完全な制御。サービス・インスタンスの変更 |
| プロダクト・マネージャー | プラットフォーム: オペレーター | API の作成、編集、発行 |
| 管理者 | プラットフォーム: 管理者 | サービス・インスタンスの完全な制御 |
IAM サービスは、「プラットフォーム」(Reserved インスタンス自体)と「サービス」(Reserved インスタンスで提供される製品機能)の両方にロールを提供します。 API Connect 管理者と API 管理者は、プラットフォーム・ロールを使用するタスクを実行します。たとえば、サービス・インスタンスのプロビジョニングや、そのインスタンスへのユーザー・アクセスの管理などです。 他のユーザーは、API の作成やイベント分析の表示など、サービス役割を使用するタスクを実行します。
IAM でアクセス・グループを作成する
IAM では、アクセス・グループに、同じ IBM Cloud リソースに対する同じアクセス役割に割り当てられた一連のユーザーが含まれています。 目的上、各アクセス・グループはプロバイダ組織を表し、そのプロバイダ組織の適切なアクセス・ロールに割り当てる必要があります。
-
ログインからIBM Cloudまで。
-
IBM Cloud ダッシュボードで、「ユーザー・アクセス」タイルを見つけ**「ユーザーの管理」**をクリックします。
IAM サービス・ダッシュボードが「アクセス (IAM)」ページに表示されます。
-
アクセス(IAM)] ページで、ナビゲーションメニューから[ アクセスグループ] をクリックします。
-
アクセスグループ ]ページで[ 作成 ]をクリックします。
-
アクセスグループの作成」 ボックスで、新しいアクセスグループの名前と説明を入力し、「 作成 」をクリックします。
各アクセス・グループについてステップ 4 と 5 を繰り返します。
アクセス・グループにアクセス・ポリシーを割り当てる
IAM アクセス・ポリシーはアクセス・グループに役割を割り当てます (それぞれの役割は、許可の集合です)。 IAM で 1 つ以上の役割を各アクセス・グループに追加できます。また、1 つ以上のアクセス・グループをそれぞれの API Connect プロバイダー組織にマップできます。
-
アクセスグループのページで、 「アクセス」 タブをクリックします。
-
アクセス] タブで、[ アクセスの割り当て] をクリックします。
-
アクセス権の割り当て] ページで、[ IAMサービス] を選択します。
IAM 対応のサービスである API Connect へのアクセス権限のみを定義しています。
-
**どのサービスに割り当てますか? **API Connect を選択し、「 次へ 」をクリックします。
プロバイダー組織を API Connect Reserved にのみ適用します。
-
プロバイダー組織を選択する:
a. どのサービスにアクセスを割り当てますか] では、[ 特定のリソース ]を選択します。
b. Specific resourcesは Service Instanceを選択する:
-
最初のリストで、**「ストリングが等しい」**を選択します。
-
2番目の(サービスインスタンス)リストで、アクセスポリシーを適用するプロバイダ組織の名前を選択します。
新しいアクセス・ポリシーは、指定されたプロバイダー組織のみに適用されます。 ポリシーをプロバイダー組織に直接マップすることにより、Reserved インスタンスに対する広範な許可を意図せずユーザーに付与するという事態を避けることができます。
c. 次へ をクリックします。
-
-
オプションで、プロバイダ組織が所有する1つ以上のカタログを選択する。
プロバイダ組織内のすべてのカタログではなく、特定のカタログにのみアクセスを割り当てたい場合は、「 条件を追加する」をクリックします:
-
最初のリストで「 リソース 」を選択する。
-
番目のリストで、 文字列イコールまたは文字列マッチを選択する。 文字列(*)と数字(?)にワイルドカードを使用する場合は、 文字列のマッチを選択します。 そうでない場合は、 文字列イコールを選択する。
-
3番目のリストで、アクセスポリシーを適用するカタログ名を選択または入力します。 ワイルドカードは文字列(*)と数字(?)に使用できます。例えば、"catalog-1"の後に任意の文字(catalog-1a、catalog-1bのように)が続くすべてのカタログにアクセスを適用するには、"catalog-1*"と入力します。
表示タイトルではなく、カタログ名を指定する。
-
-
オプションで、指定したカタログ内の1つまたは複数のスペースを選択する。
選択したカタログ内の特定のスペースだけにアクセスを割り当てたい場合は、カタログ名に「/」とスペース名を追加する。 タイトルを表示するのではなく、スペース名を指定する。 文字と数字にはワイルドカードを使用できます。
例えば、前のステップでcatalog-1aを指定し、そのカタログにspace-1aだけを含めたい場合、リソース名を"catalog-1a/space-1a"に更新します。
-
このアクセス・グループのメンバーに割り当てる役割を選択します。
各役割の横にある番号をクリックし、その役割で利用できる許可の詳細なリストを表示します。
-
**「追加」**を選択して、選択した役割をアクセス・グループに追加します。
-
アクセス・サマリー」セクションを確認し、「 割り当て 」をクリックしてアクセス・グループとアクセス・ポリシーを保存します。
次に、構成したばかりの許可をユーザーに割り当てることができるように、ユーザーをアクセス・グループに追加します。
アクセス・グループにユーザーを追加する
アクセス・グループにユーザーを追加すると、そのアクセス・グループに関連付けられているプロバイダー組織にユーザーはマップされ、対象のプロバイダー組織にログインするときの API Connect におけるユーザー許可が決まります。
-
アクセス・グループのページで、**「ユーザー」**タブをクリックします。
-
ユーザー] タブで、[ ユーザーの追加] をクリックします。
会社の IBM Cloud アカウントに属するすべてのユーザーの名前が表示されます。
-
アクセス・グループに追加するユーザーを選択します。
表の先頭にある**「ユーザー」**の横にあるチェック・ボックスをクリックすると、リストのすべてのユーザーを迅速に追加できます。
-
表の先頭で、**「グループに追加」**をクリックします。
プロバイダー組織が使用可能であることをユーザーに通知する
ユーザーの IAM アクセス権限をセットアップする場合、自動的に通知されることはありません。 プロバイダー組織のアクセス権限の構成が完了したら、API Connect での作業を開始できるように、そのメンバーに通知する必要があります。 例えば、E メールを送信したり、ユーザーに表示されるメッセージを投稿したりできます。 以下の情報をユーザーに通知する必要があります。
- Reserved インスタンスの名前 (特に複数をプロビジョンした場合)
- ユーザーが割り当てられているプロバイダー組織の名前
- ドキュメントはどこにあるか: https://cloud.ibm.com/docs/apiconnect
各ユーザーは、IBM Cloud からログアウトし、権限の変更を有効にするために再度ログインする必要があります。
プロバイダー組織の管理
IAM を使用して、ユーザーを追加および削除し、ユーザーのアクセス許可を管理します。
API Connect V10 Reservedでプロバイダ組織の削除を要求しても、プロバイダ組織はシステムからすぐには削除されません。 この遅延はリソースの再利用プロセスの一部であり、プロバイダー組織をすぐに再作成できない可能性がある。 削除後すぐにプロバイダー組織を再作成する必要がある場合は、 リソース再利用の使用 で説明したように、削除されたプロバイダー組織を早期に強制的に再利用することで、処理を高速化できます。 さらに、削除されたプロバイダー組織を復元することを決定した場合、リソースの再生成プロセスにより、限られた時間内にリソースを復元することができます。
プロバイダー組織の所有権の割り当て
すべてのプロバイダー組織を自分で管理する代わりに、他のユーザーを所有者として指定して、適切なアクセス許可を与えることができます。 所有者レベルのアクセス権限をプロバイダー組織に割り当てるには、プロバイダー組織への管理アクセス権限を持つ IAM アクセス・グループを作成し、そのアクセス・グループにユーザーを追加します。
ユーザー許可を管理する
API Connect でユーザーの許可を変更するには、そのユーザーを含む IAM アクセス・グループに割り当てられている役割を変更するか、別のアクセス・グループにユーザーを移動します。
プロバイダー組織からユーザーを削除する
プロバイダー組織からユーザーを削除するには、そのユーザーを IAM 内の対応するアクセス役割から削除します。 そのユーザーがプロバイダー組織に再度ログインしようとしても、ログインは許可されません。
API Connect にすでにログインしているユーザーをアクセス・グループから削除すると、ログイン状態が保たれ、引き続きプロバイダー組織の資産にアクセスできます。 ユーザーによる資産の操作を直ちに停止するには、Reserved インスタンス内のすべてのカタログおよびスペース・メンバーシップからユーザーを削除します。