如何使用每个用户数据库安全模型在couchapp中创建用户数据库?(按文件读取访问权限)

Dom*_*ann 6 security couchdb couchapp

您好我读了两个实现couchapps的每文档读取访问的方法:

  1. 每个用户都获得自己的数据库,该数据库仅包含该用户可以阅读的数据.然后,所有用户都使用复制过滤器写入主数据库,该主数据库复制到所有用户数据库,该过滤器决定谁可以读取内容.
  2. 使用列表功能过滤其他视图的输出,并通过代理服务器和白名单限制访问.

我对此有一些疑问:

  1. 是否有更多可能性来在文档级别上获取读取权限?

  2. 如何在couchapp中创建用户私有数据库?我确实需要管理员权限,但填写我的应用程序的signUp表单的用户显然不具有管理员权限.我需要一个中间层(php等...)进行注册过程,以便我可以创建所需的数据库吗?

  3. 当我终于拥有这个数据库时,我需要使用过滤器开始连续复制.在某处,我读到重启服务器时不会恢复此类复制.我是否需要一个chronjob,在服务器崩溃的情况下,每隔x小时重新创建一次这些复制?

  4. 是不是浪费了巨大的磁盘空间?对于为我的应用程序注册的每个用户,大多数数据都会重复,或者我错了吗?(特别是如果只有很少的信息,其他人不得阅读)

Dom*_*ann 0

我在我的学士论文中整理了一些读取访问的示例。您可以在这里找到示例代码:https ://github.com/Goltergaul/bachelorthesis2---todolist-couchapp