2011-02-11 8 views
11

私は、機密データを格納するCouchDBにバックアップされたアプリケーションを書くことを考えています。 MySQLやPostgreSQLのアクセス制御など、システム上の特定のユーザ(Unixシステムユーザの意味でのユーザ)が特定のCouchDBデータベースへのアクセスを拒否または許可されるように設定することは可能ですか?PostgreSQLやMySQLの特権管理などのCouchDBデータベースのアクセス制御はありますか?

答えて

11

もちろん、_usersデータベースでユーザーを設定することができます。ロール、グループ、および他のカスタムフィールドを各ユーザーに割り当てることができます。デザイン文書のvalidate_doc_update機能では、ユーザーの役割を確認し、それに基づいてアクセスを承認または拒否することができます。ユーザーを「読者」と「ライター」としてグローバルに割り当てることもできます。基本HTTP認証、OAuth、およびその他のさまざまな方法でユーザーを認証できます。

開始するには、wikiのSecurity Features Overviewおよびページを参照してください。

+0

優れた答えです。ダンが**実際の** Unixシステムのユーザーを意味するのか、複数のユーザーが1つのリソースを共有するのかという概念が不明です。 Unixユーザが(SSH経由などで)自分のソーシャルクレデンシャルでログインできるようにするには、Couchバックエンド用のPAMモジュールを作成または検索する必要があります。 CouchユーザーがUnix資格情報でログインできるようにするには、 '_users'の代わりにシステムアカウントを使用するようにCouchDB認証モジュールを作成または検索する必要があります。 – JasonSmith

関連する問題