Как создать базу данных пользователей в couchapp с моделью безопасности базы данных для каждого пользователя? (доступ на чтение для каждого документа)

Привет, я читал о двух способах реализации доступа на чтение для каждого документа для couchapps:

  1. Каждый пользователь получает свою собственную базу данных, которая содержит только данные, которые этому пользователю разрешено читать. Затем все пользователи пишут в основную базу данных, которая реплицируется во все пользовательские базы данных, используя фильтр репликации, который решает, кто что может читать.
  2. Использование функций списка для фильтрации вывода других представлений и ограничения доступа через прокси-сервер и белый список.

У меня есть несколько вопросов по этому поводу:

  1. Есть ли дополнительные возможности для получения доступа для чтения на уровне документа?

  2. Как мне создать личную базу данных пользователей в couchapp? Мне действительно нужны права администратора для этого, но пользователь, который заполняет форму регистрации моего приложения, явно не может иметь прав администратора. нужен ли мне средний уровень (php и т. д.) для процесса регистрации, чтобы я мог создать необходимую базу данных?

  3. Когда я наконец получу эту базу данных, мне нужно будет запустить непрерывную репликацию с использованием фильтра. где-то читал, что такие репликации не возобновляются при перезагрузке сервера. мне нужно хронометраж, который воссоздает эти репликации каждые x часов на случай, если сервер выйдет из строя ??

  4. разве это не огромная трата дискового пространства? большая часть данных дублируется для каждого пользователя, который регистрируется в моем приложении, или я ошибаюсь? (особенно, если есть только небольшая информация, которую не должны читать другие)

6
задан Dominik Goltermann 27 March 2011 в 09:54
поделиться