管理数据库令牌
InfluxDB Cloud Dedicated 数据库令牌授予一个或多个数据库的读写权限,并允许执行写入和查询数据等操作。
创建数据库令牌
使用 influxctl token create
命令 或 管理 HTTP API 为您的 InfluxDB Cloud Dedicated 集群中的数据读取和写入创建数据库令牌。提供令牌描述和数据库权限。
命令行界面 (CLI)
influxctl token create \
--read-database DATABASE1_NAME \
--read-database DATABASE2_NAME \
--write-database DATABASE2_NAME \
"Read-only on DATABASE1_NAME, Read/write on DATABASE2_NAME"
应用程序编程接口 (API)
curl \
--location "https://console.influxdata.com/api/v0/accounts/ACCOUNT_ID/clusters/CLUSTER_ID/tokens" \
--header "Accept: application/json" \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer MANAGEMENT_TOKEN" \
--data '{
"description": "Read/write token for DATABASE_NAME",
"permissions": [
{
"action": "write",
"resource": "DATABASE_NAME"
},
{
"action": "read",
"resource": "DATABASE_NAME"
}
]
}'
更新数据库令牌
使用 influxctl token update
命令 或 管理 HTTP API 更新 InfluxDB Cloud Dedicated 集群中数据库令牌的权限。
命令行界面 (CLI)
influxctl token update \
--read-database <DATABASE_NAME> \
--read-database <DATABASE2_NAME> \
--write-database <DATABASE2_NAME> \
<TOKEN_ID>
应用程序编程接口 (API)
curl \
--location "https://console.influxdata.com/api/v0/accounts/ACCOUNT_ID/clusters/CLUSTER_ID/tokens/TOKEN_ID" \
--request PATCH \
--header "Accept: application/json" \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer MANAGEMENT_TOKEN" \
--data '{
"permissions": [
{
"action": "read",
"resource": "DATABASE_NAME"
},
{
"action": "read",
"resource": "DATABASE2_NAME"
},
{
"action": "read",
"resource": "DATABASE2_NAME"
}
]
}'
列出数据库令牌
使用 influxctl token list
命令 或 管理 HTTP API 列出 InfluxDB Cloud Dedicated 集群中的数据库令牌。
命令行界面 (CLI)
influxctl token list
应用程序编程接口 (API)
curl \
--location "https://console.influxdata.com/api/v0/accounts/ACCOUNT_ID/clusters/CLUSTER_ID/tokens" \
--header "Accept: application/json" \
--header "Authorization: Bearer MANAGEMENT_TOKEN"
curl \
--location "https://console.influxdata.com/api/v0/accounts/ACCOUNT_ID/clusters/CLUSTER_ID/tokens/TOKEN_ID" \
--header "Accept: application/json" \
--header "Authorization: Bearer MANAGEMENT_TOKEN"
删除数据库令牌
使用 influxctl token delete
命令 或 管理 HTTP API 从 InfluxDB Cloud Dedicated 集群中删除数据库令牌并撤销与令牌相关的所有权限。请提供您想要删除的数据库令牌的 ID。
命令行界面 (CLI)
influxctl token delete <TOKEN_ID>
应用程序编程接口 (API)
curl \
--location "https://console.influxdata.com/api/v0/accounts/ACCOUNT_ID/clusters/CLUSTER_ID/tokens/TOKEN_ID" \
--request DELETE \
--header "Accept: application/json" \
--header "Authorization: Bearer $MANAGEMENT_TOKEN" \
这个页面有帮助吗?
感谢您的反馈!