如何在 CouchDB 中公开用户创建,但读取访问权限为私有?

发布于 2024-12-08 21:48:30 字数 98 浏览 0 评论 0原文

我想公开用户创建,以便未经身份验证的用户可以在 _users 中创建新帐户,但只向 admin 角色授予读取权限。这可能吗?如何?

I'd like to make user creation public, so that unauthenticated users can create new accounts in _users, but only give read privileges to admin roles. Is this possible? How?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱人如己 2024-12-15 21:48:30

CouchDB 1.1.0 和即将推出的 1.1.1 不支持此功能。您能做的最好的事情就是拥有一个公共数据库,用户可以在其中提交创建用户帐户的请求,并且您有一个独立的工具可以对此做出反应并创建普通用户帐户。 (独立工具可以只是您以管理员身份登录的专用网页。)

我已经提交了一个补丁来完全按照您的描述进行操作。称为 CouchDB 收件箱数据库,它允许非特权用户将一些批准的文档写入数据库,但他们无法读取任何数据。创建新用户帐户正是我制作补丁的原因。

我乐观地认为它将包含在 v1.2 或 1.3 中。

CouchDB 1.1.0 and the upcoming 1.1.1 do not support this. The best you can do is to have a public database where users submit requests to create user accounts, and you have a standalone tool to react to that and create normal user accounts. (The standalone tool could simply be a dedicated web page you log in to as the admin.)

I have submitted a patch to do exactly what you describe. Called the CouchDB inbox database, it allows unprivileged users to write some approved documents to the database, but they cannot read any of the data. Creating new user accounts is exactly why I made the patch.

I am optimistic that it will be included in either v1.2 or 1.3.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文