- 用法
-
ACL GETUSER username
- 复杂度
- O(N)。其中 N 是用户拥有的密码、命令和模式规则的数量。
- 起始版本
- 6.0.0
- ACL 类别
- @admin, @dangerous, @slow
此命令返回现有 ACL 用户定义的所有规则。
具体来说,它列出了用户的 ACL 标志、密码哈希、命令、键模式、通道模式(在版本 6.2 中添加)和选择器(在版本 7.0 中添加)。未来如果用户添加更多元数据,可能会返回更多信息。
命令规则总是以与 ACL SETUSER
命令中使用的相同格式返回。在 7.0 版本之前,键和通道以模式数组的形式返回,但在 7.0 及更高版本中,它们现在也以与 ACL SETUSER
命令中使用的相同格式返回。注意:对命令规则的此描述反映了用户的有效权限,因此虽然它可能与用于配置用户的规则集不完全相同,但功能上是相同的。
选择器按应用于用户的顺序排列,并包含有关命令、键模式和通道模式的信息。
示例
以下是用户的一个配置示例
127.0.0.1:6379> ACL SETUSER sample on nopass +GET allkeys &* (+SET ~key2)
"OK"
127.0.0.1:6379> ACL GETUSER sample
1) "flags"
2) 1) "on"
2) "allkeys"
3) "nopass"
3) "passwords"
4) (empty array)
5) "commands"
6) "+@all"
7) "keys"
8) "~*"
9) "channels"
10) "&*"
11) "selectors"
12) 1) 1) "commands"
6) "+SET"
7) "keys"
8) "~key2"
9) "channels"
10) "&*"
RESP2 回复
以下之一
RESP3 回复
以下之一
历史
版本 | 更改 |
---|---|
6.2.0 | 添加了发布/订阅通道模式。 |
7.0.0 | 添加了选择器,并将键和通道模式的格式从列表更改为其规则表示。 |