问题 是否有像PostgreSQL和MySQL权限管理这样的CouchDB数据库的访问控制?


我正在考虑编写一个存储敏感数据的CouchDB支持的应用程序。是否有可能进行设置,以便我可以获得类似MySQL和PostgreSQL的访问控制,系统中的特定用户(Unix系统用户意义上的用户)可以被拒绝或被授予对特定CouchDB数据库的访问权限?


10567
2018-02-11 04:36


起源



答案:


当然,您可以在中设置用户 _users 数据库。您可以为每个用户分配角色,组以及任何其他自定义字段。在里面 validate_doc_update 在您的设计文档中,您可以检查用户角色并根据该角色批准或拒绝访问。您还可以在全球范围内将用户分配为“读者”和“作者”。您可以通过基本HTTP身份验证,OAuth和各种其他方法对用户进行身份验证。

参考 安全功能概述 和 文档更新验证 开始使用wiki上的页面。


11
2018-02-11 04:45



很好的答案。我不确定丹的意思 实际 Unix系统用户,或者只是多个用户共享一个资源的概念。要让Unix用户使用Couch凭据登录(例如通过SSH),您必须为Couch后端编写或查找PAM模块。要让Couch用户使用他们的Unix凭据登录,您必须编写或查找CouchDB身份验证模块以使用系统帐户而不是 _users。 - JasonSmith


答案:


当然,您可以在中设置用户 _users 数据库。您可以为每个用户分配角色,组以及任何其他自定义字段。在里面 validate_doc_update 在您的设计文档中,您可以检查用户角色并根据该角色批准或拒绝访问。您还可以在全球范围内将用户分配为“读者”和“作者”。您可以通过基本HTTP身份验证,OAuth和各种其他方法对用户进行身份验证。

参考 安全功能概述 和 文档更新验证 开始使用wiki上的页面。


11
2018-02-11 04:45



很好的答案。我不确定丹的意思 实际 Unix系统用户,或者只是多个用户共享一个资源的概念。要让Unix用户使用Couch凭据登录(例如通过SSH),您必须为Couch后端编写或查找PAM模块。要让Couch用户使用他们的Unix凭据登录,您必须编写或查找CouchDB身份验证模块以使用系统帐户而不是 _users。 - JasonSmith