私の友人たちと私はRailsアプリケーションを構築しています。私たちのデータベースは、私たちのデータベースが私たちが読むことができないような方法でユーザー情報を保存することができます(つまり、あなたの電話番号を参照してください! ")、しかし、私たちのアプリはまだ自由に読んで対話できるのですか?私たちは基本的にはデータには目が見えないが、それでも私たちのアプリにそれを読ませることができる必要がある。Rails - 私たちは読むことができないが、私たちのアプリはできるデータを保存する?
2
A
答えて
4
私がこれを行う方法は、クライアント側のみが知っているパスワードを使用してクライアント側でデータを暗号化する方法です。ブラウザーでユーザーの電話番号を暗号化して送信するクライアント側のJavascript暗号化ライブラリーを見つける必要があります。あなたのサーバは暗号化された電話番号で何もすることができません。ただし、ユーザまたはパスワードを持っている人に再表示することはできません。
スタンフォードにはjavascript encryption libraryがあります。
サーバがデータを保存すること以外に役立つ何かを行うことができるようにしたい場合は、データを見ることができないことを保証する本当に安全な方法はありません。あなたの会社の誰か、それはdev ops、DBA、ITなどであれ、彼らが望むならばデータにアクセスすることができます。ユーザーは自分のデータを非公開にしておくことを信じなければなりません。 暗号化とアクセス権を設定して、データへのアクセス権を持つユーザーを制限できますが、結局はクライアント以外の少なくとも1人のユーザーにアクセス権が与えられます。
0
これはユーザー権限に関連しています。 DBに保存されているユーザーのアクセス許可とデータを取得するユーザーを確認する必要があります
関連する問題
- 1. 私たちのアプリでは、Doctrine2でダイナミックフィールドを保存する
- 2. 私たちはストーリーボードxmlコードを読むことができますか?
- 3. 私たちはOmnetへのMySQLのようなデータベースからデータを読み込むことができます++
- 4. は、私たちが行うことができますES6で
- 5. 私たちはアプリ内で2タブビューを持つことができますか?
- 6. CHtml :: link - htmlクラスを追加するには?私たちが読むことができるドキュメント上
- 7. 私たちはmsのアクセスを組み込むことができます
- 8. 私たちはカスタムマーカーインターフェイスを書くことができます
- 9. 私たちはpragma_exception_initに行くことができます
- 10. 私たちがアプリを公開するときにSharedPreference経由で設定を保存する(リリース用)
- 11. Asp.netのWeb.configは - 私たちは別のファイル、すなわちに私たちのconnectionStringsを移動することができますweb.configファイル
- 12. 私たちはfacebookをプログラムでログアウトすることができます
- 13. 私たちはPHPでkoiskページを開発することができます
- 14. 私たちは.netウィンドウアプリケーションでjavascriptを実行することができます
- 15. CGPDF - FlateDecodeで保存する画像は、私が仕事のためのPDFパーサを書いている、と私たちはコールバックですべてのデータを読み込むためにコアグラフィックスを使用して、私たちのクライアントが書き込む必要があるので、Libの春にそれを書いている
- 16. 私たちはこの関数をクイックソートと呼ぶことができます
- 17. 私たちはFacebook Graph APIにスクリプトでアクセスすることができます
- 18. 私たちは最終的にユニットテストでブロックすることができます
- 19. 改札AjaxLinkはonclickのリスナーたちがAjaxLinkてきた私たちのプロジェクトで
- 20. 私たちはIgniteメモリテーブルを作成することができますパージング
- 21. 私たちはiOSとMacOSのアプリをjavaで作ることができますか?
- 22. 私たちのデータを保存するクラウドデータベースは利用可能ですか?
- 23. なぜ私たちはクラスの体で課題を作ることができないのですか?
- 24. 私たちはコンストラクタからプロパティにアクセスすることができます
- 25. SonataAdmin - 私たちは私たちのエンティティの管理クラスで、OUビューリストでのおかげで私たちが望むアクションリンクをカスタマイズすることができます知っているどのように特定のアクションを表示する
- 26. OpenCVのは、私たちができるIOSのアンドロイド
- 27. 私たちはAndroidアプリで作成したアプリ内購入を繰り返すことはできません
- 28. は、私たちがそうのようなカスタムクラスを宣言することができますtypescriptですで
- 29. 私たちがJMeterで行うことができるプロジェクトテストのタイプ
- 30. 私たちはアンドロイドのネイティブAPIを呼び出すことができます
ありがとうございますが、これはユーザーがアプリ内のデータにアクセスすることについてのものではありません。それは自分自身と私の友人たちが私たちのアプリの管理者として、私たちが望んでいたとしても私たちのデータベースの列を読むことができなくなってしまうのではないかということです。 – user24601