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

クラスターユーザーの管理(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