RabbitMQ用戶增刪及權限控制

RabbitMQ用戶增刪及權限控制

用戶角色分類

none:沒法登陸控制檯

不能訪問 management plugin,一般就是普通的生產者和消費者。code

management:普通管理者。

僅可登錄管理控制檯(啓用management plugin的狀況下),沒法看到節點信息,也沒法對policies進行管理。用戶能夠經過AMQP作的任何事外加:
列出本身能夠經過AMQP登入的virtual hosts
查看本身的virtual hosts中的queues, exchanges 和 bindings
查看和關閉本身的channels 和 connections
查看有關本身的virtual hosts的「全局」的統計信息,包含其餘用戶在這些virtual hosts中的活動。rabbitmq

policymaker:策略制定者。

management能夠作的任何事外加:
查看、建立和刪除本身的virtual hosts所屬的policies和parameters進程

monitoring:監控者。

management能夠作的任何事外加:
列出全部virtual hosts,包括他們不能登陸的virtual hosts
查看其餘用戶的connections和channels
查看節點級別的數據如clustering和memory使用狀況
查看真正的關於全部virtual hosts的全局的統計信息
同時能夠查看rabbitmq節點的相關信息(進程數,內存使用狀況,磁盤使用狀況等)內存

administrator:超級管理員。

policymaker和monitoring能夠作的任何事外加:
建立和刪除virtual hosts
查看、建立和刪除users
查看建立和刪除permissions
關閉其餘用戶的connectionsci

建立用戶

rabbitmqctl add_user {用戶名} {密碼}

// 設置權限
rabbitmqctl set_user_tags {用戶名} {權限}

例:建立一個超級用戶

rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator

查看用戶列表

rabbitmqctl list_users

爲用戶賦權

// 使用戶user1具備vhost1這個virtual host中全部資源的配置、寫、讀權限以便管理其中的資源
rabbitmqctl  set_permissions -p vhost1 user1 '.*' '.*' '.*' 

// 查看權限
rabbitmqctl list_user_permissions user1

rabbitmqctl list_permissions -p vhost1

// 清除權限
rabbitmqctl clear_permissions [-p VHostPath] User

刪除用戶

rabbitmqctl delete_user Username

修改用戶的密碼

rabbitmqctl change_password Username Newpassword
相關文章
相關標籤/搜索