Автономная защита Mongodb против аутентификации - PullRequest
1 голос
/ 23 июня 2011

Долгое время скрыватель, первый постер, пожалуйста, потерпите меня.

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

Кажется, что автоматическая защита применяется только к отдельным коллекциям (таблицам), но я нехотите, чтобы пользователи имели доступ ко всей коллекции.Кроме того, mongoDB разрешает аутентификацию только в базах данных, поэтому после аутентификации пользователь может видеть 1) каждую коллекцию в БД и 2) все данные в каждой коллекции.Так что, насколько я могу судить, у меня может быть либо автошардинг без аутентификации, либо вручную и аутентификация.

Я хотел бы получить лучшее из обоих миров, а именно: автошардинг и аутентификация.Это возможно?Если нет, то как мне использовать ручной раздел в MongoDB?

Упрощенный вариант использования этой системы: коллекция «Пользователи» содержит данные о каждом пользователе.Я хочу аутентифицировать пользователя X так, чтобы X мог видеть только данные X в коллекции пользователя.И пользователи распределены по нескольким серверам, разделенным (огороженными) именем пользователя.

1 Ответ

5 голосов
/ 23 июня 2011

MongoDb не имеет аутентификации, как традиционные базы данных SQL.На самом деле, если вы читаете руководство, рекомендуется использовать защищенную среду вместо аутентификации.Любое управление доступом к вашим данным будет реализовано в вашем приложении.

Даже при использовании традиционного SQL, доступ не контролируется по строкам.Обычно это что-то реализуемое на уровне приложения, основанное на каком-то ключе в данных.

...