メインコンテンツまでスキップ
バージョン: User Guides (BYOC)

クラスターユーザーの管理 (SDK)

Zilliz Cloud では、クラスターユーザーを作成し、クラスターロールを割り当てることで権限を定義し、データセキュリティを実現できます。

このガイドでは、クラスターユーザーの作成、ユーザーへのロールの付与、ユーザーからのロールの剥奪、そして最終的にユーザーの削除を行う方法について説明します。クラスターロールの詳細については、クラスターロールの管理 (コンソール) を参照してください。

ユーザーの作成

以下の例は、ユーザー名 user_1 とパスワード P@ssw0rd でユーザーを作成する方法を示しています。ユーザーのユーザー名とパスワードは、以下のルールに従う必要があります。

  • ユーザー名: 文字で始まる必要があり、大文字・小文字のアルファベット、数字、アンダースコアのみを含めることができます。

  • パスワード: 8〜64 文字である必要があり、大文字、小文字、数字、特殊文字のうち 3 つ以上を含む必要があります。

from pymilvus import MilvusClient

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

client.create_user(user_name="user_1", password="P@ssw0rd")

List users

複数のユーザーを作成した後、既存のすべてのユーザーを一覧表示して確認できます。

from pymilvus import MilvusClient

client.list_users()

以下は出力例です。root は自動的に生成されるデフォルトユーザーです。user_1 は作成されたばかりの新しいユーザーです。

['root', 'user_1']

ユーザーへのロールの付与

次の例では、ユーザー user_1 にロール role_a を付与する方法を示します。

from pymilvus import MilvusClient

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

client.grant_role(user_name="user_1", role_name="role_a")

Describe user

ユーザーにロールを付与した後、describe_user() メソッドを使用して、付与操作が成功したかどうかを確認できます。

次の例では、ユーザー user_1 のロールを確認する方法を示します。

from pymilvus import MilvusClient

client.describe_user(user_name="user_1")

以下は出力例です。

{'user_name': 'user_1', 'roles': 'role_a'}

Revoke a role

ユーザーに割り当てられたロールを取り消すこともできます。

次の例では、ユーザー user_1 に割り当てられたロール role_a を取り消す方法を示します。

from pymilvus import MilvusClient

client.revoke_role(
user_name='user_1',
role_name='role_a'
)

Drop user

次の例では、ユーザー user_1 を削除する方法を示します。

📘Notes

root ユーザーは削除できません。

from pymilvus import MilvusClient

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

# create a user
client.drop_user(user_name="user_1")

ユーザーが削除されたら、既存のユーザーを一覧表示して、削除操作が成功したか確認できます。

from pymilvus import MilvusClient

client.list_users()

以下は出力例です。リストには user_1 が存在しません。削除操作は成功しました。

['root']