ACL CAT

用法
ACL CAT [ category ]
复杂度
O(1),因为类别和命令是固定的集合。
始于
6.0.0
ACL 类别
@slow

如果未带参数调用,该命令将显示可用的 ACL 类别。如果提供了类别名称,该命令将显示指定类别中的所有 Valkey 命令。

ACL 类别非常有用,可以一次性创建包含或排除大量命令的 ACL 规则,而无需指定每个单独的命令。例如,以下规则将允许用户 karin 执行除可能影响服务器稳定性的最危险操作之外的所有操作

ACL SETUSER karin on +@all -@dangerous

我们首先将所有命令添加到 karin 可以执行的命令集中,但随后我们移除了所有危险命令。

检查所有可用类别非常简单,只需

> ACL CAT
 1) "keyspace"
 2) "read"
 3) "write"
 4) "set"
 5) "sortedset"
 6) "list"
 7) "hash"
 8) "string"
 9) "bitmap"
10) "hyperloglog"
11) "geo"
12) "stream"
13) "pubsub"
14) "admin"
15) "fast"
16) "slow"
17) "blocking"
18) "dangerous"
19) "connection"
20) "transaction"
21) "scripting"

然后我们可能想知道哪些命令属于给定类别

> ACL CAT dangerous
 1) "flushdb"
 2) "acl"
 3) "slowlog"
 4) "debug"
 5) "role"
 6) "keys"
 7) "pfselftest"
 8) "client"
 9) "bgrewriteaof"
10) "replicaof"
11) "monitor"
12) "restore-asking"
13) "latency"
14) "replconf"
15) "pfdebug"
16) "bgsave"
17) "sync"
18) "config"
19) "flushall"
20) "cluster"
21) "info"
22) "lastsave"
23) "slaveof"
24) "swapdb"
25) "module"
26) "restore"
27) "migrate"
28) "save"
29) "shutdown"
30) "psync"
31) "sort"

RESP2/RESP3 回复

以下之一