InfluxDB 的用戶有三種:
- cluster admin 集群admin
- database admin 數據庫admin
- database user 數據庫用戶
cluster admin
具有下面權限:
- 增加和刪除數據庫
- 對任何數據庫的database admin 和 database user 用戶增加和刪除,或者給他們賦予讀寫權限。
- 集群管理員沒有查詢數據的權限。
默認它有一個用戶名是 root, 密碼也是 root的 賬戶
集群管理員的操作命令如下:
# get list of cluster admins curl
curl 'http://localhost:8086/cluster_admins?u=root&p=root'
# add cluster admin
curl -X POST 'http://localhost:8086/cluster_admins?u=root&p=root' \
-d '{"name": "paul", "password": "i write teh docz"}'
# update cluster admin password
curl -X POST 'http://localhost:8086/cluster_admins/paul?u=root&p=root' \
-d '{"password": "new pass"}'
# delete cluster admin
curl -X DELETE 'http://localhost:8086/cluster_admins/paul?u=root&p=root'
對應的界面管理功能如下:
database admin
database admin 可以對當前數據庫增加或者刪除database admin 和 database user。
對不同的庫則是沒有權限的。
database user
database user能夠對當前庫進行讀寫操作。不能對數據庫用戶進行調整,
對應的操作如下:
# Database users, with a database name of site_dev # add database user curl -X POST 'http://localhost:8086/db/site_dev/users?u=root&p=root' \ -d '{"name": "paul", "password": "i write teh docz"}' # delete database user curl -X DELETE 'http://localhost:8086/db/site_dev/users/paul?u=root&p=root' # update user's password curl -X POST 'http://localhost:8086/db/site_dev/users/paul?u=root&p=root' \ -d '{"password": "new pass"}' # get list of database users curl 'http://localhost:8086/db/site_dev/users?u=root&p=root' # add database admin privilege curl -X POST 'http://localhost:8086/db/site_dev/users/paul?u=root&p=root' \ -d '{"admin": true}' # remove database admin privilege curl -X POST 'http://localhost:8086/db/site_dev/users/paul?u=root&p=root' \ -d '{"admin": false}'