0

これは私が尋ねられた興味深いものです。これは、暗号化されていないデータベース内のデータの暗号化に関係しています。

話は以下の通り。暗号化されていないデータベースがあり、そのテーブルのいずれにも暗号化された列はありません。ここで、誰がこれを要求しているかに応じて、データのトラフィックを制御したいと考えています。もっと明確に説明しましょう:

次の名前のテーブルがあります:table1 このテーブルには、次の名前の列が 1 つあります。SName

次の結果に到達したいと思います。次のクエリを実行する場合、SQL Server Management Studio に接続しているユーザー:

select * from table1

結果を取らないか、または彼/彼女が結果を取る場合、この結果はスクランブルされます。アプリケーション内から、テーブルは通常モードでアプリケーションとの間でデータを交換する必要があります。

この機能を提供できる設定、実装、または外部ツールがあるかどうか知っていますか?

これはかなり興味深いケースだと思います!

ありがとうございました。

4

1 に答える 1

1

権限を使用して、その人物がテーブルをまったく読み取らないようにします。

または、VIEW を使用してテーブルを非表示にし、フィルターをサイレントに適用する WHERE 句を含めます。これは、承認されたユーザーのリストを含む別のテーブルを参照できます。

これは実際には暗号化 (この場合は難読化) の問題ではありません。

于 2013-04-25T13:39:22.593 に答える