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
资料来源:Redis 官方 ACL DRYRUN 文档;中文内容参考 Redis 文档许可。