2015年8月16日

RabbitMQ 教學 (11) - 管理 RabbitMQ 使用者 ( Manage RabbitMQ users )

RabbitMQ 提供了一組預設使用者 guest,但是想用 guest 使用某些功能必須經由 localhost,而自行新增的使用者則不受限制。因此,本篇將要介紹 RabbitMQ 使用者的管理,包含如何新增使用者與設定其權限。( 其他 RabbitMQ 相關教學可以參考本篇整理 )



管理使用者指令
首先,來看看 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


熱門文章