ACL
ACL CAT
ACL CAT [category]
- Доступно с версии:
- 6.0.0
- Сложность вычисления:
- O(1), так как категории и команды — это фиксированный набор.
- Категории ACL:
-
@slow,
Команда показывает доступные категории ACL, если вызвана без аргументов. Если указано имя категории, команда отображает все команды Redis в указанной категории.
Категории 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"
Возврат
Массивный ответ: список категорий ACL или список команд внутри заданной категории. Команда может вернуть ошибку, если в качестве аргумента указано недопустимое имя категории.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/acl-cat/