Это, вероятно, отличается в каждой базе данных, которую вы упоминаете.Вот как это работает в CouchDB.
CouchDB позволяет вам управлять пользователями и ролями.
Вы можете использовать функцию validate_doc_update
в ваших проектных документах, чтобы ограничить создание / обновление документов.Например, вы можете написать проверку, которая запрещает обновление документа кому-либо, кроме его автора.
Чтобы ограничить круг лиц, которые могут читать документы из базы данных, вы можете отредактировать документ /db_name/_security
и перечислить пользователей или роли.
Однако я не думаю, что вы можете сделать доступ для чтения более детализированным (т. Е. Позволить пользователю читать только те документы, которые он создал).
Для этого вам нужно поставить CouchDBза прокси и использовать представления для предоставления документов аутентифицированным пользователям.Вы все еще можете использовать управление пользователями CouchDB таким образом.Прокси-сервер просто скрывает прямой доступ к базе данных.
Для получения более подробной информации см. Обзор безопасности на вики-сайте CouchDB , главу по безопасности в книге Relax иэто короткая заставка .