Alat: list_users
Mencantumkan semua pengguna database untuk instance Cloud SQL.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP list_users.
| Permintaan Curl |
|---|
curl --location 'https://sqladmin.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_users", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
SqlUsersListRequest
| Representasi JSON |
|---|
{ "instance": string, "project": string } |
| Kolom | |
|---|---|
instance |
ID instance database. Ini tidak menyertakan project ID. |
project |
Project ID project yang berisi instance. |
Skema Output
Respons daftar pengguna.
UsersListResponse
| Representasi JSON |
|---|
{
"kind": string,
"items": [
{
object ( |
| Kolom | |
|---|---|
kind |
Nilai ini selalu |
items[] |
Daftar resource pengguna dalam instance. |
nextPageToken |
Tidak digunakan. |
Pengguna
| Representasi JSON |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| Kolom | |
|---|---|
kind |
Nilai ini selalu |
password |
Sandi untuk pengguna. |
etag |
Kolom ini tidak digunakan lagi dan akan dihapus dari versi mendatang API. |
name |
Nama pengguna di instance Cloud SQL. Dapat dihapus untuk |
host |
Opsional. Host tempat pengguna dapat terhubung. Untuk operasi |
instance |
Nama instance Cloud SQL. Ini tidak menyertakan project ID. Dapat dihapus untuk |
project |
Project ID project yang berisi database Cloud SQL. Domain aplikasi Google diberi awalan jika berlaku. Dapat dihapus untuk |
type |
Jenis pengguna. Menentukan metode untuk mengautentikasi pengguna selama login. Defaultnya adalah jenis pengguna bawaan database. |
iamEmail |
Opsional. Email lengkap untuk pengguna IAM. Untuk pengguna database normal, kolom ini tidak akan diisi. Hanya berlaku untuk pengguna database MySQL. |
passwordPolicy |
Kebijakan validasi sandi tingkat pengguna. |
databaseRoles[] |
Opsional. Keanggotaan peran pengguna |
Kolom union user_details. Detail pengguna untuk jenis database tertentu user_details hanya dapat berupa salah satu dari berikut ini: |
|
sqlserverUserDetails |
|
Kolom union
|
|
dualPasswordType |
Status sandi ganda untuk pengguna. |
Kolom union
|
|
iamStatus |
Menunjukkan apakah grup aktif atau tidak aktif untuk autentikasi database IAM. |
SqlServerUserDetails
| Representasi JSON |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| Kolom | |
|---|---|
disabled |
Jika pengguna telah dinonaktifkan |
serverRoles[] |
Peran server untuk pengguna ini |
UserPasswordValidationPolicy
| Representasi JSON |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| Kolom | |
|---|---|
allowedFailedAttempts |
Jumlah upaya login yang gagal yang diizinkan sebelum pengguna terkunci. |
passwordExpirationDuration |
Durasi masa berlaku setelah sandi diperbarui. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
enableFailedAttemptsCheck |
Jika benar (true), pemeriksaan upaya login yang gagal akan diaktifkan. |
status |
Hanya output. Status sandi hanya baca. |
enablePasswordVerification |
Jika benar (true), pengguna harus menentukan sandi saat ini sebelum mengubah sandi. Flag ini hanya didukung untuk MySQL. |
Durasi
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Detik bertanda dari rentang waktu. Harus dari -315.576.000.000 hingga +315.576.000.000 inklusif. Catatan: batas ini dihitung dari: 60 dtk/mnt * 60 mnt/j * 24 j/h * 365,25 h/thn * 10.000 thn |
nanos |
Pecahan detik bertanda pada resolusi nanodetik rentang waktu. Durasi kurang dari satu detik ditampilkan dengan kolom |
PasswordStatus
| Representasi JSON |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| Kolom | |
|---|---|
locked |
Jika benar (true), pengguna tidak memiliki hak istimewa login. |
passwordExpirationTime |
Waktu habis masa berlaku sandi saat ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌