https://www.javatpoint.com/couchdb-tutorial より引用
https://docs.couchdb.org/en/stable/intro/security.html#authentication-database
CouchDB にはデフォルトで名前付けされた_users
という特別な認証データベースがあり、すべての登録されたユーザーが JSON ドキュメントとして保存される。
この_users
はシステムデータベースであり、共通のデータベース APIを共有する一方で、いくつかの特別なセキュリティ関連の制約が適用される。
以下は認証データベースが他のデータベースとどのように異なるかのリスト
GET /_users/_all_docs
GET /_users/_changes
_auth
という特別な設計書がある_security
はデータベースの設定により、_users
ユーザーはドキュメントにアクセスしたり変更したりできなくなるhttps://docs.couchdb.org/en/stable/intro/security.html#users-documents
各 CouchDB ユーザーはドキュメント形式で保存される。これらのドキュメントには認証のために CouchDB が必要とするいくつかの必須フィールドが含まれている。
_id
org.couchdb.user
prefix
_users
データベースを merge しようとしたときに replication の conflict を防ぐように設計されているderived_key
name
roles
_admin
のような system role は設定不可)password
password_sha
password_scheme
simple
またはPBKDF2
salt
iterations
type
user
value がある