アクセス制御の説明
Zilliz Cloudは、Zilliz Cloud内のリソースへのアクセスを細かく制御するためにロールベースアクセス制御(RBAC)を実装しています。RBAC(ロールベースアクセス制御)は、権限をユーザーに直接ではなくロールに付与するセキュリティ対策です。これらの特定のリソースに対する権限を含むロールは、後にユーザーに付与され、ユーザーのアクセス制御の効率的な管理を可能にします。

Zilliz Cloud RBACアーキテクチャ

Zilliz Cloudは、2つのプレーン内でリソースを整理し、両方にわたってRBACを実装しています:
-
コントロールプレーン:このプレーンは組織、プロジェクト、およびクラスターマネジメントを含みます。アカウントユーザーには特定の組織およびプロジェクトロールが付与され、コントロールプレーン上のリソースとやり取りする際にAPIキーで認証されます。
-
データプレーン:このプレーンにはクラスター、データベース、コレクションが含まれ、データアクセス管理に焦点を当てています。クラスターユーザーには適切なクラスターロールが付与され、データプレーンリソースとやり取りする際にAPIキーまたはユーザー名-パスワードペアを使用して認証されます。
通常、各アカウントユーザーはクラスターユーザーに対応します。ただし、すべてのユーザーが両方のプレーンにアクセスする必要があるわけではありません。場合によっては、請求管理者などのコントロールプレーンのアカウントユーザーが請求管理目的だけでコントロールプレーンにアクセスする必要があり、データプレーンへのアクセスを必要としないことがあります。逆に、一時的なクラスターユーザーを作成してカスタマイズされたAPIキーを通じてデータプレーンリソースにアクセスを許可することで、登録アカウントなしにデータアクセスを可能にできます。カスタマイズされたAPIキーの管理の詳細については、APIキーを参照してください。
ロールと権限
アカウントユーザーには組織ロールおよびプロジェクトロールが、クラスターユーザーにはクラスターロールが付与され、クラスター、データベース、およびコレクションへのアクセスを制御します。以下の図は、Zilliz Cloudのロール階層を示しています。

-
組織レベルで
- 組織オーナーロールは、すべてのプロジェクトおよびクラスターにわたる包括的な権限を含みます。
すべての組織ロールの詳細については、組織ロールを参照してください。
-
プロジェクトレベルで
-
プロジェクト管理者ロールには、特定のプロジェクトのすべての権限とすべてのクラスターにわたる権限が含まれます。
-
プロジェクト読込・書込ロールには、プロジェクトを表示し、そのリソースを管理する権限があります。
-
プロジェクト読取専用ロールには、プロジェクトを表示し、そのリソースを表示する権限があります。
プロジェクトロールの詳細については、プロジェクトロールを参照してください。
-
-
クラスターレベルで
-
クラスターアドミンロールには、特定のクラスターのすべての権限が含まれます。
-
クラスター読込・書込ロールには、クラスターを表示し、そのすべてのリソースを管理する権限があります。
-
クラスター読取専用ロールには、クラスターを表示し、そのリソースを表示する権限があります。
-
さらに、カスタムロールをこのレベルで作成し、データベースやコレクションなどのクラスターリソースへの権限を正確に管理できます。
クラスターロールの詳細については、クラスターロールの管理(コンソール)を参照してください。
-
Zilliz CloudでRBACを実装
以下の図は、Zilliz CloudでRBACを実装するための完全なワークフローを示しています。

-
ユーザーを作成:Zilliz Cloudのデフォルトユーザー
db_adminに加えて、新しいユーザーを作成し、WebコンソールまたはSDKを使用してパスワードを設定してデータセキュリティを保護できます。 -
ロールを作成:WebコンソールまたはSDKを使用してカスタマイズされたロールを作成できます。ロールの特定の機能は、その権限によって決定されます。
-
(任意)権限グループを作成して権限を権限グループに追加:複数の権限を1つの権限グループに組み合わせて、ロールに権限を付与するプロセスを簡略化します。Zilliz Cloudが提供する組み込み権限グループに加えて、SDKを使用して独自のカスタマイズされた権限グループを作成することもできます。
-
ロールに権限または権限グループを付与:権限または権限グループをロールに付与して、ロールの機能を定義します。現在、Webコンソールでは組み込み権限グループのみをロールに付与できます。特定の権限またはカスタマイズされた権限グループをロールに付与するには、サポートチケットを作成し、代わりにSDKを使用してください。
-
ユーザーにロールを付与:特定の権限を持つロールをユーザーに付与して、ユーザーがロールの権限を持てるようにします。1つのロールを複数のユーザーに付与できます。このステップは、Webコンソールを介してまたはSDKを使用して完了できます。