gpt4 book ai didi

authentication - CouchDB 读取授权

转载 作者:行者123 更新时间:2023-12-04 02:03:52 25 4
gpt4 key购买 nike

在 couchdb 网站 -> 技术概述 -> 安全和验证 -
http://couchdb.apache.org/docs/overview.html - 它写道(在读者访问时
part) "为了保护文档内容,CouchDB 文档可以有一个读者列表。
这是允许阅读文档的读者名称的可选列表。当一个
使用了读者列表, protected 文档只能由列出的用户查看。” I
搜索了如何使用它,但我一无所获。那么它是否实际使用过,如果
它是怎么回事?

谢谢。

——穆斯塔法

最佳答案

你是对的,这令人困惑。请参阅 0.11 "breaking" changes了解更多信息。

无法进行每个文档的读取控制 ; readers字段用于访问整个数据库。如需更多信息,请在 Futon 中加载您的数据库并单击 Security...链接在顶部。

无法进行读取控制的原因是因为 View (map 和 reduce)可以从数据库中的所有文档中提取信息,因此通常无法阻止用户以某种形式查看私有(private)数据。

对于详细的访问控制,您有两个主要选择:

  • 在您的用户和数据库之间有一个应用程序。 99% 的使用 MySQL 的 Web 应用程序已经这样做了(例如 Ruby on Rails)。将 ACL 信息保存在数据库中,您的应用程序根据 ACL 授予/拒绝访问权限。
  • 为每个用户保留一个专用数据库。您可能必须修改您的架构,但也许不必。您可以使用带有过滤器的复制来仅将用户的数据复制到他的数据库中。然后他从他的数据库中读取并写入中央数据库。
  • 关于authentication - CouchDB 读取授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765165/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com