アプリケーションにユーザーに属する特定のデータがあり、所有者以外は誰もそれを見ることができないとしましょう。私は DataMapper ORM マッパーで MySQL データベースを使用しています。アプリケーションは Ruby on Sinatra で書かれています。
アプリケーションの動作:
- ユーザーがアカウントにサインアップします。ユーザー名とパスワードを作成します。
- ダッシュボードにログインします。
- 特定のテーブルの一部のフィールドは保護する必要があります。
基本的に、モデル プロパティの自動暗号化を探しています。このようなもの:
class Transaction
include DataMapper::Resource
property :id, Serial
property :value, String, :length => 1024, :encrypted => true
... etc ...
belongs_to :user
end
その場での暗号化/復号化はパフォーマンスの問題を引き起こすと思いますが、それは問題ありません。少なくともそれがうまくいけば - 私は大丈夫です。
これを行う方法はありますか?