管理数据库令牌
InfluxDB Cloud 专用数据库令牌授予一个或多个数据库的读写权限,并允许执行写入和查询数据等操作。
创建一个数据库令牌
使用influxctl token create命令或管理HTTP API来数据库令牌以读取和写入您的InfluxDB Cloud Dedicated集群中的数据。提供令牌描述和数据库权限。
命令行界面
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集群中数据库令牌的权限。
命令行界面
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集群中的数据库令牌。
命令行界面
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。
命令行界面
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" \