Tool: list_users
Alle Datenbanknutzer für eine Cloud SQL-Instanz auflisten.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool list_users aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
SqlUsersListRequest
| JSON-Darstellung |
|---|
{ "instance": string, "project": string } |
| Felder | |
|---|---|
instance |
ID der Datenbankinstanz. Die Projekt-ID ist darin nicht enthalten. |
project |
Projekt-ID des Projekts mit der Instanz. |
Ausgabeschema
Antwort der Nutzerliste.
UsersListResponse
| JSON-Darstellung |
|---|
{
"kind": string,
"items": [
{
object ( |
| Felder | |
|---|---|
kind |
Dies ist immer |
items[] |
Liste der Nutzerressourcen in der Instanz. |
nextPageToken |
Nicht in Verwendung. |
Nutzer
| JSON-Darstellung |
|---|
{ "kind": string, "password": string, "etag": string, "name": string, "host": string, "instance": string, "project": string, "type": enum ( |
| Felder | |
|---|---|
kind |
Dies ist immer |
password |
Das Passwort für den Nutzer. |
etag |
Dieses Feld ist veraltet und wird aus einer zukünftigen Version der API entfernt. |
name |
Der Nutzername in der Cloud SQL-Instanz. Kann für |
host |
Optional. Der Host, von dem aus der Nutzer eine Verbindung herstellen kann. Bei |
instance |
Der Name der Cloud SQL-Instanz. Die Projekt-ID ist darin nicht enthalten. Kann für |
project |
Die Projekt-ID des Projekts, das die Cloud SQL-Datenbank enthält. Der Google Apps-Domain wird gegebenenfalls ein Präfix vorangestellt. Kann für |
type |
Der Nutzertyp. Sie bestimmt die Methode zur Authentifizierung des Nutzers bei der Anmeldung. Der Standardwert ist der integrierte Nutzertyp der Datenbank. |
iamEmail |
Optional. Die vollständige E-Mail-Adresse eines IAM-Nutzers. Bei normalen Datenbanknutzern wird dieses Feld nicht ausgefüllt. Gilt nur für MySQL-Datenbanknutzer. |
passwordPolicy |
Richtlinie zur Passwortvalidierung auf Nutzerebene. |
databaseRoles[] |
Optional. Rollenmitgliedschaften des Nutzers |
Union-Feld user_details. Nutzerdetails für den spezifischen Datenbanktyp user_details können nur eines der folgenden sein: |
|
sqlserverUserDetails |
|
Union-Feld Für |
|
dualPasswordType |
Status des doppelten Passworts für den Nutzer. |
Union-Feld Für |
|
iamStatus |
Gibt an, ob eine Gruppe für die IAM-Datenbankauthentifizierung aktiv oder inaktiv ist. |
SqlServerUserDetails
| JSON-Darstellung |
|---|
{ "disabled": boolean, "serverRoles": [ string ] } |
| Felder | |
|---|---|
disabled |
Wenn der Nutzer deaktiviert wurde |
serverRoles[] |
Die Serverrollen für diesen Nutzer |
UserPasswordValidationPolicy
| JSON-Darstellung |
|---|
{
"allowedFailedAttempts": integer,
"passwordExpirationDuration": string,
"enableFailedAttemptsCheck": boolean,
"status": {
object ( |
| Felder | |
|---|---|
allowedFailedAttempts |
Anzahl der fehlgeschlagenen Anmeldeversuche, die zulässig sind, bevor der Nutzer gesperrt wird. |
passwordExpirationDuration |
Ablaufdauer nach der Aktualisierung des Passworts. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
enableFailedAttemptsCheck |
Bei „true“ wird die Prüfung auf fehlgeschlagene Anmeldeversuche aktiviert. |
status |
Nur Ausgabe. Schreibgeschützter Passwortstatus. |
enablePasswordVerification |
Wenn „true“ festgelegt ist, muss der Nutzer das aktuelle Passwort angeben, bevor er das Passwort ändern kann. Dieses Flag wird nur für MySQL unterstützt. |
Dauer
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Signierte Sekunden des Zeitraums. Muss zwischen -315.576.000.000 und +315.576.000.000 (einschließlich) liegen. Hinweis: Diese Grenzen werden so berechnet: 60 Sek./Min. × 60 Min./Std. × 24 Std./Tag × 365,25 Tage/Jahr × 10.000 Jahre |
nanos |
Signierte Sekundenbruchteile mit Nanosekunden-Auflösung für den Zeitraum. Dauern von weniger als einer Sekunde werden mit dem Feld „0“ |
PasswordStatus
| JSON-Darstellung |
|---|
{ "locked": boolean, "passwordExpirationTime": string } |
| Felder | |
|---|---|
locked |
Wenn „true“ festgelegt ist, hat der Nutzer keine Anmeldeberechtigungen. |
passwordExpirationTime |
Die Ablaufzeit des aktuellen Passworts. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌