ACL
ACL GETUSER
ACL GETUSER username
- Доступно с версии:
- 6.0.0
- Сложность:
- O(N). Где N — количество правил паролей, команд и шаблонов, заданных для пользователя.
- Категории ACL:
-
@admin,@slow,@dangerous,
Команда возвращает все правила, определённые для существующего пользователя ACL.
В частности, она перечисляет флаги ACL пользователя, хэши паролей, команды, шаблоны ключей, шаблоны каналов (добавлены в версии 6.2) и селекторы (добавлены в версии 7.0). В будущем могут быть возвращены дополнительные сведения, если к пользователю добавится больше метаданных.
Правила команд всегда возвращаются в том же формате, что и в команде ACL SETUSER. До версии 7.0 ключи и каналы возвращались в виде массива шаблонов, однако в версии 7.0 и далее они также возвращаются в том же формате, что и в команде ACL SETUSER. Примечание: данное описание правил команд отражает эффективные разрешения пользователя, поэтому, хотя оно может не совпадать с набором правил, используемых для конфигурации пользователя, оно функционально идентично.
Селекторы перечисляются в порядке их применения к пользователю и включают информацию о командах, шаблонах ключей и шаблонах каналов.
Массив ответов: список определений правил ACL для пользователя.
Если user не существует, возвращается ответ NULL.
Примеры
Вот пример конфигурации пользователя
> ACL SETUSER sample on nopass +GET allkeys &* (+SET ~key2)
"OK"
> ACL GETUSER sample
1) "flags"
2) 1) "on"
2) "allkeys"
3) "nopass"
3) "passwords"
4) (empty array)
5) "commands"
6) "+@all"
7) "keys"
8) "~*"
9) "channels"
10) "&*"
11) "selectors"
12) 1) 1) "commands"
6) "+SET"
7) "keys"
8) "~key2"
9) "channels"
10) "&*"
История
- Начиная с версии Redis 6.2.0: добавлены шаблоны каналов Pub/Sub.
- Начиная с версии Redis 7.0.0: добавлены селекторы и изменён формат шаблонов ключей и каналов с списка на представление правила.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/acl-getuser/