用戶管理
添加用戶
# rabbitmqctl add_user username password
刪除用戶
# rabbitmqctl delete_user username
修改密碼
# rabbitmqctl change_password username newpassword
列出所有用戶
# rabbitmqctl list_users
權限控制
創建虛擬主機
# rabbitmqctl add_vhost vhostpath
刪除虛擬主機
# rabbitmqctl delete_vhost vhostpath
列出所有虛擬主機
# rabbitmqctl list_vhosts
設置用戶權限
# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp
清除用戶權限
# rabbitmqctl clear_permissions [-p vhostpath] username
列出虛擬主機上的所有權限
# rabbitmqctl list_permissions [-p vhostpath]
列出用戶權限
# rabbitmqctl list_user_permissions username
角色控制
用戶角色分類
none 、management、policymaker、monitoring、administer
各類角色描述
none
不能訪問 management plugin
management
用戶可以通過AMQP做的任何事外加:
列出自己可以通過AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和關閉自己的channels 和 connections
查看有關自己的virtual hosts的“全局”的統計信息,包含其他用戶在這些virtual hosts中的活動。
policymaker
management可以做的任何事外加:
查看、創建和刪除自己的virtual hosts所屬的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他們不能登錄的virtual hosts
查看其他用戶的connections和channels
查看節點級別的數據如clustering和memory使用情況
查看真正的關於所有virtual hosts的全局的統計信息
administrator
policymaker和monitoring可以做的任何事外加:
創建和刪除virtual hosts
查看、創建和刪除users
查看創建和刪除permissions
關閉其他用戶的connections
設置用戶角色
# rabbitmqctl add_user_tags username tags
刪除用戶
# rabbitmqctl delete_user username
修改密碼
# rabbitmqctl change_password username newpassword
列出所有用戶
# rabbitmqctl list_users