我使用SQL Server 2016 SP1 Standard Edition
并且ODBC driver
与ADO
结合使用始终加密的列。
一切正常,但当用户无权访问加密密钥时,将返回加密值。这不是非常用户友好,我想返回not access
或其他东西。
问题是我可以在应用程序或SQL Server中检查当前用户可以访问哪些密钥?然后使用此true
或false
与数据库连接字符串(有或没有ColumnEncryption=Enabled
)的组合,我可以屏蔽应用程序中的值。
或者最好是,如果有一些技术可以在SQL Server中解决这个问题并在那里掩盖它的值?