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

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

ユーザーを一覧表示

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

from pymilvus import MilvusClient

client.list_users()

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

['root', 'user_1']

ユーザーにロールを付与

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

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のロールを確認する方法を示しています。

from pymilvus import MilvusClient

client.describe_user(user_name="user_1")

以下は出力例です。

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

ロールを取り消し

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

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

from pymilvus import MilvusClient

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

ユーザーを削除

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

📘ノート

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']