2016-05-03 4 views
0

私は新しいタイプのプロジェクトを持っています。可能であればお手伝いください。私は多くのテーブルを持っているユーザー管理プロジェクトを持っているユーザーテーブルを言うことができます。暗号化データベースを使用するには?

テーブルのユーザー フィールドは、user_username ...などuser_f_name、user_l_name、このテーブルは RM_0999、RM_1999、RM_2999、RM_3999(これは暗号化されたテーブルの名前です)

RM_999のようにリアルタイムで暗号化されているがUSER_ID ... 同じ方法で、すべてのテーブルと列はセキュリティのために暗号化されています。

しかし、yiiプロジェクトはuser_usernameのような単純な名前で書かれています(既に私がvariouusプロジェクトに使っていたプロジェクトだからです)。しかし今、私はその暗号化されたデータベースのコードを変更したくありません。書かれたコードを変更せずに使用できる方法はありますか?

ご協力いただければ幸いです。

答えて

0

既存のアプリケーションコードの記述方法によって異なります。あなたが暗号化するために、既存の列名をマッピングすることができるように

以下のアプローチは)エンティティクラスはCActiveRecordを拡張DB内のすべてのテーブルのためにそこにあるならば、あなたは(attributeLablesを使用することができ、あなたのプロジェクトでは、あなたの問題

を解決することがあります列名。 (あなたのアプリケーションコードがラベルを介してそのテーブルの属性にアクセスすると仮定します)。

関連する問題