1. 程式人生 > >rabbitmq命令建立使用者、虛擬主機及賦權

rabbitmq命令建立使用者、虛擬主機及賦權

如果是docker啟動的

# 先進入docker容器內部
docker exec -it containerId /bin/bash

 

vhost操作



#新增vhost
rabbitmqctl add_vhost /testhost


#列出vhost
rabbitmqctl list_vhosts

#刪除vhost
rabbitmqctl delete_vhost /testhost

 

使用者操作

# 新增使用者  rabbitmqctl add_user {username} {password}
rabbitmqctl add_user admin 123456

#修改使用者密碼 rabbitmqctl change_password {username} {newpassword}
rabbitmqctl change_password admin 123456

#驗證使用者密碼
rabbitmqctl authenticate_user admin 123456

#刪除使用者
rabbitmqctl delete_user admin

#列出使用者
rabbitmqctl list_users

# 給使用者設定標籤 none management monitoring administrator 多個用,分隔
#rabbitmqctl set_user_tags {username} {tag ...}
rabbitmqctl set_user_tags admin administrator

 

給使用者賦許可權


#rabbitmqctl set_permissions [-p host] {user} {conf} {write} {read}
#vhost 授予使用者訪問許可權的vhost名稱 預設 /
#user 可以訪問指定vhost的使用者名稱
#conf 一個用於匹配使用者在那些資源上擁有可配置的正則表示式
#write 一個用於匹配使用者在那些資源上擁有可寫的正則表示式
#read 一個用於匹配使用者在那些資源上擁有可讀的正則表示式

#授予admin使用者可訪問虛擬主機testhost,並在所有的資源上具備可配置、可寫及可讀的許可權
rabbitmqctl set_permissions -p /testhost admin ".*" ".*" ".*"

#授予admin使用者可訪問虛擬主機testhost1,在以queue開頭的資源上具備可配置許可權、並在所有的資源上可寫及可讀的許可權
rabbitmqctl set_permissions -p /testhost1 admin "^queue.*" ".*" ".*"

#清除許可權
rabbitmqctl clear_permissions -p /testhost admin

#虛擬主機的許可權
rabbitmqctl list_permissions -p /testhost

#使用者許可權
rabbitmqctl list_user_permissions admin