1.RabbitMQ的用户角色分类:
none、management、policymaker、monitoring、administrator
2.用户管理
./rabbitmqctl add_user peter 123456
./rabbitmqctl set_user_tags peter administrator
rabbitmqctl delete_user peter
/rabbitmqctl change_password peter 131415
./rabbitmqctl list_users
./rabbitmqctl add_user lp_momitor 123456
./rabbitmqctl set_user_tags lp_momitor monitoring
Listing users ...
guest [administrator]
lp_momitor [monitoring]
peter [administrator]
3. RabbitMQ 权限控制:
默认virtual host:"/"
默认用户:guest
guest具有"/"上的全部权限,仅能有localhost访问RabbitMQ包括Plugin,建议删除或更改密码。可通过将配置文件中loopback_users置孔来取消其本地访问的限制:
[{rabbit, [{loopback_users, []}]}]
用户仅能对其所能访问的virtual hosts中的资源进行操作。这里的资源指的是virtual hosts中的exchanges、queues等,操作包括对资源进行配置、写、读。配置权限可创建、删除、资源并修改资源的行为,写权限可向资源发送 消息,读权限从资源获取消息。比如:
exchange和queue的declare与delete分别需要exchange和queue上的配置权限
exchange的bind与unbind需要exchange的读写权限
queue的bind与unbind需要queue写权限exchange的读权限
发消息(publish)需exchange的写权限
获取或清除(get、consume、purge)消息需queue的读权限
./rabbitmqctl set_permissions -p /vhost lp_momitor ‘.*‘ ‘.*‘ ‘.*‘
./rabbitmqctl list_user_permissions lp_momitor
可以通过rabbitMq的后台管理创建 vhost
原文:http://www.cnblogs.com/200911/p/4852912.html