クラスターロredentials
Zilliz Cloudは、トークンを使用してユーザーの身元を認証します。トークンはクラスターロredentialsまたはAPIキーのいずれかです。このガイドでは、クラスターロredentialsを使用した認証について説明します。
クラスターロredentialsは、ユーザー名とパスワードのペア(user:password)で構成され、クラスターとの通信要求の認証と承認に使用されます。
クラスターをセットアップする際、Zilliz CloudはAdminロールを持つデフォルトのクラスターユーザーdb_adminを作成し、クラスターへの完全アクセス権を付与します。デフォルトユーザーのパスワードは、クラスター作成時に一度だけ表示されるため、控えて安全な場所に保管することが重要です。
デフォルトのdb_adminユーザーに加えて、認証用に対応するパスワードを持つ複数のクラスターユーザーを作成することもできます。
パスワードをリセット
ユーザーのパスワードを忘れた場合や、漏洩した疑いがある場合は、パスワードをリセットできます。
-
コンソールでユーザーパスワードをリセット

-
プログラムでユーザーパスワードをリセット
RESTful APIまたはSDKを使用して、プログラムでユーザーパスワードをリセットできます。
- Python
- Java
- NodeJS
- Go
- cURL
from pymilvus import MilvusClient
client = MilvusClient(
uri="https://inxx-xxxxxxxxxxxx.api.gcp-us-west1.zillizcloud.com:19530",
token="user:password"
)
client.update_password(
user_name="user_1",
old_password="P@ssw0rd",
new_password="NewP@ssw0rd"
)UpdatePasswordReq updatePasswordReq = UpdatePasswordReq.builder()
.userName("user_1")
.password("P@ssw0rd")
.newPassword("NewP@ssw0rd")
.build();
client.updatePassword(updatePasswordReq);milvusClient.updateUser({
username: 'user_1',
newPassword: 'NewP@ssw0rd',
oldPassword: 'P@ssw0rd',
})import (
"context"
"google.golang.org/grpc"
"github.com/milvus-io/milvus/v2/milvusclient"
)
userName := "user_1"
oldpass := "P@ssw0rd"
newpass := "NewP@ssw0rd"
opts := client.NewUpdatePasswordOption(userName, oldpass, newpass)
onFinish := func(ctx context.Context, err error) {
if err != nil {
fmt.Printf("gRPC call finished with error: %v\n", err)
} else {
fmt.Printf("gRPC call finished successfully")
}
}
callOption := grpc.OnFinish(onFinish)
err := mclient.UpdatePassword(context.Background(), opts, callOption)curl --request POST \
--url "${CLUSTER_ENDPOINT}/v2/vectordb/users/update_password" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Content-Type: application/json" \
-d '{
"newPassword": "NewP@ssw0rd",
"userName": "user_1",
"password": "P@ssw0rd*"
}'