在rabbitmq中,使用者是訪問控制(access control)的基本單元,且單個使用者可以跨越多個vhost進行授權。針對一至多個vhost,使用者可以被賦予不同級別的訪問許可權,並使用標準的使用者名稱和密碼來認證使用者。
建立使用者的命令為:rabbitmqctl add_user 。其中username表示要建立的使用者名稱;password表示建立使用者登入的密碼。具體建立乙個使用者名為root、密碼為root123的使用者:
[root@node1 ~]# rabbitmqctl add_user root root123
creating user "root"
可以通過rabbitmqctl change_password 命令來更改指定使用者的密碼,其中username表示要變更密碼的使用者名稱,newpassword表示要變更的新的密碼。舉例,將root使用者的密碼變更為root321:
[root@node1 ~]# rabbitmqctl change_password root root321
changing password for user "root"
同樣可以清除密碼,這樣使用者就不能使用密碼登入了,對於的操作命令為:rabbitmqctl clear_password ,其中username表示要清楚密碼的使用者名稱。
使用rabbitmqctl authenticate_user 可以通過密碼來驗證使用者,其中username表示需要被驗證的使用者名稱,password表示密碼。下面示例中分別採用root321和root322來驗證root使用者:
[root@node1 ~]# rabbitmqctl authenticate_user root root321
authenticating user "root"
success
[root@node1 ~]# rabbitmqctl authenticate_user root root322
authenticating user "root"
error
: failed to authenticate user "root"
刪除使用者的命令是:rabbitmqctl delete_user ,其中username表示要刪除的使用者名稱。刪除使用者root的示例如下:
[root@node1 ~]# rabbitmqctl delete_user root
deleting user "root"
rabbitmqctl list_users命令可以用來羅列當前的所有使用者。每個結果行都包含使用者名稱,其後緊跟使用者的角色(tags)。示例**如下:
[root@node1 ~]# rabbitmqctl
list_users
listing
users
guest
[administrator]
root
使用者的角色分為5種型別:
[root@node1 ~]# rabbitmqctl set_user_tags root monitoring
setting tags for user "root" to [monitoring]
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [monitoring]
[root@node1 ~]# rabbitmqctl set_user_tags root policymaker -q
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [policymaker]
[root@node1 ~]# rabbitmqctl set_user_tags root
setting tags for user "root" to
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root
[root@node1 ~]# rabbitmqctl set_user_tags root policymaker,management
setting tags for user "root" to ['policymaker,management']
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [policymaker,management]
RabbitMQ管理(2) 使用者管理
在rabbitmq中,使用者是訪問控制 access control 的基本單元,且單個使用者可以跨越多個vhost進行授權。針對一至多個vhost,使用者可以被賦予不同級別的訪問許可權,並使用標準的使用者名稱和密碼來認證使用者。建立使用者的命令為 rabbitmqctl add user 其中us...
rabbitmq 使用者管理
安裝最新版本的rabbitmq 3.3.1 並啟用management plugin後,使用預設的賬號guest登陸管理控制台,卻提示登陸失敗。翻看官方的release文件後,得知由於賬號guest具有所有的操作許可權,並且又是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost...
RabbitMQ使用者管理
在rabbitmq中,使用者是訪問控制的基本單元,且使用者可以跨越多個vhost進行授權。針對乙個至多個vhost,使用者可以被賦予不同級別的訪問許可權,並使用標準使用者名稱和密碼來驗證使用者。root song pc home song rabbitmqctl add user test 1234...