ACL GETUSER

列出用户的ACL规则。

语法

ACL GETUSER username

引入版本:6.0.0

复杂度摘要:O(N)

该命令返回为现有 ACL 用户定义的所有规则。

具体来说,它列出了用户的 ACL 标志、密码哈希、命令、键模式、通道模式(在版本 6.2 中添加)和选择器(在版本 7.0 中添加)。 Additional information may be returned in the future if more metadata is added to the user.

命令规则始终以与 ACL SETUSER 命令中使用的格式相同的格式返回。在版本 7.0 之前,键和通道作为模式数组返回,但在版本 7.0 中,它们现在也以与 ACL SETUSER 命令中使用的格式相同的格式返回。注意:命令规则的此描述反映了用户的有效权限,因此虽然它可能与用于配置用户的规则集不同,但它在功能上仍然相同。

选择器按照应用于用户的顺序列出,并包括有关命令、按键模式和通道模式的信息。

必需参数

username

要返回其规则的用户。

示例

这是用户的配置示例

> ACL SETUSER sample on nopass +GET allkeys &* (+SET ~key2)
"OK"
> 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) "&*"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动
不支持 脚本。

返回值

RESP2

以下之一: * 数组回复:用户的 ACL 规则定义列表。 * 无回复:如果用户不存在。

RESP3

以下之一: * 地图回复:用户的一组 ACL 规则定义 * 空回复:如果用户不存在。

资料来源:Redis 官方 ACL GETUSER 文档;中文内容参考 Redis 文档许可。