管理使用者指令
首先,來看看 RabbitMQ 的使用者有哪些,列出使用者的指令:
rabbitmqctl list_users
輸出畫面顯示使用者名稱與群組,如下:
Listing users ...
guest [administrator]
新增使用者:
# add_user {username} {password}
# 新增使用者,帳號:bunny 密碼:bunny
rabbitmqctl add_user bunny bunny
刪除使用者:
# delete_user {username}
rabbitmqctl delete_user bunny
變更使用者密碼:
# change_password {username} {newpassword}
rabbitmqctl change_password bunny newpass
設定使用者群組:
# set_user_tags {username} {tag ...}
rabbitmqctl set_user_tags bunny administrator
設定使用者權限:
# set_permissions [-p vhostpath] {user} {conf} {write} {read}
# 此範例設定 bunny 為擁有所有權限
rabbitmqctl set_permissions -p / bunny ".*" ".*" ".*"
列出使用者權限:
# list_user_permissions {username}
# 此範例列出 bunny 所有權限
rabbitmqctl list_user_permissions bunny
Environment :
・ Arch Linux
・ Python 2.7
Reference :
・ RabbitMQ official site
・ Pika docs