Серверная сторона - только CouchDB - PullRequest
0 голосов
/ 05 января 2011

Пару дней назад я наткнулся на CouchDB. Мне понравилось сразу, одна из причин была в том, что это ОТДЫХ! Итак, на следующий день я думал о безопасности. Я видел, что есть / _session, для аутентификации.

Но все же есть одна важная вещь, о которой я думаю, это фильтрация запросов и данных. Итак, скажем / users / gets список всех пользователей. Если ROLE - ADMIN, то он должен получить все данные, но если ROLE - что-то другое, то, скажем, он должен отправлять только имя пользователя и электронную почту, но не другие данные. Это возможно с CouchDB?

Спасибо!

1 Ответ

3 голосов
/ 10 января 2011

Да, это возможно. Функции List и Show имеют доступ к информации о запросе пользователя, поэтому если они аутентифицированы как администратор, вы можете изменить вывод запроса.

См:

  1. http://guide.couchdb.org/draft/transforming.html#arguments
  2. http://wiki.apache.org/couchdb/Formatting_with_Show_and_List
  3. http://blog.couchone.com/post/1027100082/whats-new-in-couchdb-1-0-part-4-securityn-stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...