2016-06-27 2 views
0

Я хотел бы ограничить использование Redis для приложений, которые обращаются к нему, а также для пользователей, чтобы не все приложения/пользователи имели доступ ко всем данным.Контроль доступа на Redis

Есть ли способ контроля доступа на Redis, чтобы приложения могли иметь доступ только к определенным ключам, а не к другим?

+0

@Nebras FYI: свойство 'databases' из' redis.conf' позволяет установить более 16 баз данных. –

+0

Я думаю, что нет прямого способа сделать это. В качестве предложения вы можете использовать базу данных для каждого приложения, чтобы соединитель этого приложения получал доступ только к ключам и значениям, хранящимся в сконфигурированной базе данных. @maxd, вы правы .. номер базы данных по умолчанию - 16. Он может быть изменен в 'redis.conf'. спасибо @madx. – Nebras

ответ

3

В настоящее время нет. В настоящее время Redis предоставляет единый пароль авторизации на сервер Redis, который предоставляет полный доступ администратора и данных ко всем (общим/пронумерованным) базам данных в нем.

2

Простой ответ Нет, это должно быть обработано в конце приложения.

Хотя Redis не пытается реализовать Access Control, он предоставляет крошечный уровень аутентификации, который необязательно включается при редактировании файла redis.conf. -redis.io

Как уже упоминалось выше, Redis обеспечивают лишь крошечный слой аутентификации, все остальное должно быть обработано приложением.