RabbitMQ管理(2) 使用者管理

2021-09-22 23:30:15 字數 2423 閱讀 4229

在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...