ACL-DRYRUN(3valkey)
π
ACL-DRYRUN (from the 3valkey manual, bestie)
okay so this is the acl-dryrun page from the Valkey Command Manual, section 3valkey β and no cap, it's lowkey one of the most useful little guys in the whole ACL family. let's get into it π«Ά
β¨ NAME β¨
acl-dryrun β simulates the execution of a command by a user, without actually executing the command. it's giving dress rehearsal, not opening night π
β¨ SYNOPSIS β¨
ACL DRYRUN username command arg [arg...]
β¨ DESCRIPTION β¨
So basically: you take a given username and a given command, and you ask Valkey to pretend that user ran it. That's it. That's the whole vibe check. π¦
Why is this iconic? Because it lets you test the permissions of a given user without having to enable the user and without causing the side effects of actually running the command. no chaos, no consequences, just answers. main character energy fr π
β¨ REPLY β¨
You get any one of these:
valkey-protocol(7)Simple string reply:OKon success. πvalkey-protocol(7)Bulk string reply: an error describing why the user can't execute the command. π
β¨ COMPLEXITY β¨
O(1). instant. zero notes. β‘
β¨ ACL CATEGORIES β¨
@admin @dangerous @slow
yes bestie,@dangerousAND@slowβ she's flagged, be aware π
β¨ HISTORY β¨
- Available since: 7.0.0 π
β¨ EXAMPLES β¨
127.0.0.1:6379> ACL SETUSER VIRGINIA +SET ~*
"OK"
127.0.0.1:6379> ACL DRYRUN VIRGINIA SET foo bar
"OK"
127.0.0.1:6379> ACL DRYRUN VIRGINIA GET foo
"User VIRGINIA has no permissions to run the 'get' command"
see how VIRGINIA got +SET and nothing else? so SET said "OK" and GET said absolutely not. queen behavior honestly πβ¨
β¨ SEE ALSO β¨
the whole extended friend group, no one left out π«Ά
acl(3valkey)acl-cat(3valkey)acl-deluser(3valkey)acl-genpass(3valkey)acl-getuser(3valkey)acl-help(3valkey)acl-list(3valkey)acl-load(3valkey)acl-log(3valkey)acl-save(3valkey)acl-setuser(3valkey)acl-users(3valkey)acl-whoami(3valkey)bgrewriteaof(3valkey)bgsave(3valkey)command(3valkey)command-count(3valkey)command-docs(3valkey)command-getkeys(3valkey)command-getkeysandflags(3valkey)command-help(3valkey)command-info(3valkey)command-list(3valkey)commandlog(3valkey)commandlog-get(3valkey)commandlog-help(3valkey)commandlog-len(3valkey)commandlog-reset(3valkey)config(3valkey)config-get(3valkey)config-help(3valkey)config-resetstat(3valkey)config-rewrite(3valkey)config-set(3valkey)dbsize(3valkey)debug(3valkey)failover(3valkey)flushall(3valkey)flushdb(3valkey)info(3valkey)lastsave(3valkey)latency(3valkey)latency-doctor(3valkey)latency-graph(3valkey)latency-help(3valkey)latency-histogram(3valkey)latency-history(3valkey)latency-latest(3valkey)latency-reset(3valkey)lolwut(3valkey)memory(3valkey)memory-doctor(3valkey)memory-help(3valkey)memory-malloc-stats(3valkey)memory-purge(3valkey)memory-stats(3valkey)memory-usage(3valkey)module(3valkey)module-help(3valkey)module-list(3valkey)module-load(3valkey)module-loadex(3valkey)module-unload(3valkey)monitor(3valkey)psync(3valkey)replconf(3valkey)replicaof(3valkey)restore-asking(3valkey)role(3valkey)save(3valkey)shutdown(3valkey)slowlog(3valkey)slowlog-get(3valkey)slowlog-help(3valkey)slowlog-len(3valkey)slowlog-reset(3valkey)swapdb(3valkey)sync(3valkey)time(3valkey)
and that's the page bestie!! πβ¨ this one's from version 9.0.0, dated 2025-10-21 β go test your users' permissions safely, you absolute icon, mwah πππ¦
π¦ where this page comes from
- fedora 44: valkey-doc 9.0.3-2.fc44 Β· CC-BY-SA-4.0
- fedora 44: valkey-doc 9.0.6-1.fc44 Β· CC-BY-SA-4.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms