- 1.2 EMQ简介
- 1.3 快速开始
- 1.3.1 集群信息
- 1.3.2 控制台管理示例
- 1.3.3 代码示例
- 1.3.4 SDK
- 1.4 基础知识
- 1.4.1 基本概念
- 1.4.2 消息状态和接收模型
- 1.5 常见问题
- 1.5.1 Queue
- 1.5.2 Message
- 1.5.3 常见异常
- 1.5.4 其他
- 1.6 Queue API
- 1.6.1 创建/删除/清理 Queue
- 1.6.2 设置 Queue 属性/配额
- 1.6.3 获取 Queue 信息
- 1.6.4 Queue 权限操作
- 1.6.5 拷贝 Queue 元数据
- 1.7 Message API
- 1.7.1 发送 Message
- 1.7.2 接收 Message
- 1.7.3 更改 Message 不可见时间
- 1.7.4 删除(ACK) Message
- 1.7.5 重新驱动 Message
- 1.7.6 查询 Message
- 1.7.7 直接删除 Message
- 1.8 报警/统计 API
- 1.8.1 设置/获取 用户联系/配额信息
- 1.8.2 添加/移除/获取 Queue 报警策略
- 1.8.3 设置/获取 Queue 每日消息统计
- 1.9 高级队列功能
- 1.9.1 多读者/Tag
- 1.9.1.1 模型介绍
- 1.9.1.2 相关API
- 1.9.2 死信队列
- 1.9.3 Topic Queue
- 1.9.4 Priority Queue
- 1.10 计费规则
- 1.11 新旧版认证迁移
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1.6.4 Queue 权限操作
注:1.2.8版本SDK对于队列进行权限设置部分的代码已经被废弃,不要使用1.2.8版本SDK操作队列权限,请升级成1.3.0
为其他用户设置对Queue的访问权限
执行这个操作的用户需要Queue的FULL_CONTROL权限
Queue的owner默认拥有Queue的FULL_CONTROL权限
方法参数SetPermissionRequest
queueName : String : required
developerId : String : required
被赋予权限的用户的developerId
permission : Permission : required
需设置的权限。这里的权限已经是组合后的结果,不支持再次进行权限组合。具体的权限类型有:
- NONE
没有任何权限 - SEND_MESSAGE
可以向Queue中send message - RECEIVE_MESSAGE
可以从Queue中receive message - SEND_RECEIVE_MESSAGE
相当于权限2与权限3的组合 - HANDLE_MESSAGE
可以从Queue中receive message,可以change message visibility, 可以delete message - SEND_HANDLE_MESSAGE
相当于权限2与权限5的组合 - GET_QUEUE_INFO
可以获取Queue的信息 - USE_QUEUE
相当于权限6与权限7的组合 - ADMIN_QUEUE
除了不可为用户进行权限设置外,拥有Queue的所有权限 - PEEK_MESSAGE
查询所有状态的消息 - DELETE_PEEK_MESSAGE
删除从未接收过的消息 - FULL_CONTROL
拥有Queue的所有权限。Queue的owner默认拥有此权限
方法返回void
取消其他用户对Queue的访问权限
执行这个操作的用户需要Queue的FULL_CONTROL权限
方法参数RevokePermissonRequest
queueName : String : required
developerId : String : required
被取消权限的用户的developerId
方法返回void
查询自已对某个Queue的权限
执行这个操作的用户不需要对希望查询的Queue拥有任何权限
方法参数QueryPermissionRequest
queueName : String : required
方法返回QueryPermissionResponse
permission : Permission
具体Permisson的含义请参见setPermission()
查询其他用户对Queue的权限 执行这个操作的用户需要拥有Queue的ADMIN_QUEUE权限
方法参数QueryPermissionForIdRequest
queueName : String : required
developerId : String : required
被查询的用户的developerId
方法返回QueryPermissionForIdResponse
permission : Permission
列出各个用户对Queue的权限 执行这个操作的用户需要拥有Queue的ADMIN_QUEUE权限
方法参数ListPermissionsRequest
queueName : String : required
方法返回ListPermissionsResponse
permissionList : Map< String, Permission >
返回从developerId到其拥有的Permission的映射
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论