ACL DRYRUN

模拟用户执行命令,但不执行命令。

语法

ACL DRYRUN username command [arg [arg ...]]

引入版本:7.0.0

复杂度摘要:O(1)

模拟给定用户执行给定命令。此命令可用于测试给定用户的权限,而无需启用该用户或导致运行该命令的副作用。

必需参数

username

运行模拟命令的用户。

command

测试命令。

可选参数

arg [arg ...]

传递给测试命令的参数。

示例

> ACL SETUSER VIRGINIA +SET ~*
"OK"
> ACL DRYRUN VIRGINIA SET foo bar
"OK"
> ACL DRYRUN VIRGINIA GET foo
"User VIRGINIA has no permissions to run the 'get' command"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动
即使 AUTH 成功,也可能对 LDAP 用户回复“未知用户”。

返回值

RESP2

以下任一情况: * 简单字符串回复:成功时为 OK。 * 批量字符串回复:描述用户无法执行命令的原因的错误。

RESP3

以下任一情况: * 简单字符串回复:成功时为 OK。 * 批量字符串回复:描述用户无法执行命令的原因的错误。

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