2010-12-13 19 views
2

CouchDBでの認証はどのように処理されますか?管理者ユーザーと読者を作成し、それらの役割を割り当てるとします。私はそれを個々のデータベースに割り当てます。ファイルシステムレベルでは、認証されていない人がデータベースに格納されているデータを見る方法がありますか?データはファイルにプレーンテキストとして保存されていますか?これはCouchDBでどのように処理されますか?CouchDBはどのようにデータを処理しますか?

答えて

2

データベースインターフェイスを使用すると、他のデータベースと同じように強力な役割を果たします。彼らはファイルを保持することができない限り、それは絶対にあなたの許可とパスワードとして安全です。しかし、そうした場合、CouchDBには圧縮や暗号化が組み込まれていません。ファイルシステムのアクセス制御が懸念される場合は、コード(または抽象レイヤーを使用する場合はその抽象レイヤー)のデータを暗号化します。もちろん、DBファイルシステムを保持する人は、コードの復号鍵も見つけることができます。

これはプレーンテキストファイルではなく、データとインデックスを結合したバイナリファイルですが、ローカルのCouchDBインストールにコピーしてそのように表示するか、または適切なテキストエディタで開くだけです。データチャンクはプレーンテキスト(実際にはJSON)で保存され、バイナリの添付ファイルはバイナリのままですが、読みにくいわけではありません。

+0

私はAndroid用にそれを使用して議論していましたが、それを十分にロックする方法はありません。データをデータベースに入れる前にデータを暗号化すると、マップ/リダクションはどのように機能しますか?私はマップ機能の中で復号化機能が必要になります。 – electrichead

+1

申し訳ありませんが、あなたのコメントを忘れました。 Map/Reduceはまだ可能ですが、2つの注意点があります:すべての値に同じキー/ salt/IVを使用しなければならないため、同じ値が同じように暗号化されます。 SQLiteは、すべての機能が正常に動作することを可能にする、Android上の完全な透過的な暗号化で構築することができますが、CouchDBで同じことをすることは大きな仕事になります。しかし、幸運にも、あなたは行く。 – SilverbackNet

関連する問題