כלי: list_users
הצגת רשימה של כל משתמשי מסד הנתונים במכונה של Cloud SQL.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP list_users.
| בקשת 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 }' |
סכימת הקלט
SqlUsersListRequest
| ייצוג ב-JSON |
|---|
{ "instance": string, "project": string } |
| שדות | |
|---|---|
instance |
מזהה מופע של מסד נתונים. הפרטים האלה לא כוללים את מזהה הפרויקט. |
project |
מזהה הפרויקט שמכיל את המופע. |
סכימת פלט
תשובה של רשימת משתמשים.
UsersListResponse
| ייצוג ב-JSON |
|---|
{
"kind": string,
"items": [
{
object ( |
| שדות | |
|---|---|
kind |
הערך הזה תמיד יהיה |
items[] |
רשימה של משאבי משתמשים במופע. |
nextPageToken |
לא בשימוש. |
משתמש
| ייצוג ב-JSON |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| שדות | |
|---|---|
kind |
הערך הזה תמיד יהיה |
password |
הסיסמה של המשתמש. |
etag |
השדה הזה הוצא משימוש ויוסר מגרסה עתידית של ה-API. |
name |
שם המשתמש במכונה של Cloud SQL. אפשר להשמיט את הערך |
host |
זה שינוי אופציונלי. המארח שאליו המשתמש יכול להתחבר. בפעולות |
instance |
השם של המכונה של Cloud SQL. הפרטים האלה לא כוללים את מזהה הפרויקט. אפשר להשמיט את הערך |
project |
מזהה הפרויקט שמכיל את מסד הנתונים של Cloud SQL. אם רלוונטי, הדומיין של אפליקציות Google מופיע כקידומת. אפשר להשמיט את הערך |
type |
סוג המשתמש. ההגדרה הזו קובעת את השיטה לאימות המשתמש במהלך הכניסה. ברירת המחדל היא סוג המשתמש המובנה במסד הנתונים. |
iamEmail |
זה שינוי אופציונלי. כתובת האימייל המלאה של משתמש IAM. השדה הזה לא ימולא עבור משתמשים רגילים במסד הנתונים. רלוונטי רק למשתמשים במסד נתונים של MySQL. |
passwordPolicy |
מדיניות אימות סיסמאות ברמת המשתמש. |
databaseRoles[] |
זה שינוי אופציונלי. חברות בתפקידים של המשתמש |
שדה איחוד user_details. פרטי המשתמש עבור סוג מסוים של מסד נתונים user_details יכולים להיות רק אחד מהערכים הבאים: |
|
sqlserverUserDetails |
|
שדה איחוד הערך |
|
dualPasswordType |
סטטוס הסיסמה הכפולה של המשתמש. |
שדה איחוד הערך |
|
iamStatus |
מציין אם קבוצה פעילה או לא פעילה לאימות מסד נתונים של IAM. |
SqlServerUserDetails
| ייצוג ב-JSON |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| שדות | |
|---|---|
disabled |
אם המשתמש הושבת |
serverRoles[] |
תפקידי השרת של המשתמש |
UserPasswordValidationPolicy
| ייצוג ב-JSON |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| שדות | |
|---|---|
allowedFailedAttempts |
מספר ניסיונות ההתחברות הכושלים שמותרים לפני שהמשתמש ננעל. |
passwordExpirationDuration |
משך הזמן עד שתוקף הסיסמה יפוג אחרי שהיא תעודכן. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
enableFailedAttemptsCheck |
אם הערך הוא True, הבדיקה של ניסיונות התחברות כושלים תופעל. |
status |
פלט בלבד. סטטוס הסיסמה לקריאה בלבד. |
enablePasswordVerification |
אם הערך הוא True, המשתמש צריך לציין את הסיסמה הנוכחית לפני שינוי הסיסמה. הסימון הזה נתמך רק ב-MySQL. |
משך הזמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
השניות החתומות של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות/דקה * 60 דקות/שעה * 24 שעות/יום * 365.25 ימים/שנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציית ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
PasswordStatus
| ייצוג ב-JSON |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| שדות | |
|---|---|
locked |
אם הערך הוא True, למשתמש אין הרשאות להתחבר. |
passwordExpirationTime |
זמן התפוגה של הסיסמה הנוכחית. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
חותמת הזמן
| ייצוג ב-JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את מספר השניות מאז ראשית זמן יוניקס (Unix epoch) ב-1 בינואר 1970 בשעה 00:00:00 UTC. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של הננו-שניות במשך הזמן, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌