
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_docsGET /_users/_changes_authという特別な設計書がある_securityはデータベースの設定により、_usersユーザーはドキュメントにアクセスしたり変更したりできなくなるhttps://docs.couchdb.org/en/stable/intro/security.html#users-documents
各 CouchDB ユーザーはドキュメント形式で保存される。これらのドキュメントには認証のために CouchDB が必要とするいくつかの必須フィールドが含まれている。
_id
org.couchdb.userprefix
_usersデータベースを merge しようとしたときに replication の conflict を防ぐように設計されているderived_key
name
roles
_adminのような system role は設定不可)password
password_sha
password_scheme
simpleまたはPBKDF2salt
iterations
type
user value がある