メインコンテンツまでスキップ

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

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

このガイドでは、クラスターユーザーの作成、ユーザーへのロールの付与、ユーザーからのロールの取り消し、およびユーザーの削除について説明します。クラスターロールの詳細については、クラスターロールの管理 (コンソール) を参照してください。

ユーザーの作成

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

  • ユーザー名: 英字で始まり、大文字・小文字の英字、数字、アンダースコアのみ使用できます。

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

  • 説明 (任意): 最大1024バイト (UTF-8) です。

python
from pymilvus import MilvusClient

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

client.create_user(user_name="user_1", password="P@ssw0rd", description="a new user in the developers team")

ユーザーの一覧表示

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

python
from pymilvus import MilvusClient

client.list_users()

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

bash
['root', 'user_1']

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

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

python
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() メソッドを使用して付与操作が成功したかどうかを確認できます。

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

python
from pymilvus import MilvusClient

client.describe_user(user_name="user_1")

以下は出力例です。

bash
{'user_name': 'user_1', 'description':'a new user in the developers team', 'roles': 'role_a'}

ロールの取り消し

ユーザーに割り当て済みのロールを取り消すこともできます。

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

python
from pymilvus import MilvusClient

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

ユーザーの削除

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

📘Notes

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

python
from pymilvus import MilvusClient

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

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

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

python
from pymilvus import MilvusClient

client.list_users()

以下は出力例です。一覧に user_1 が含まれていなければ、削除操作は成功しています。

bash
['root']
Ctrl I