我们正在使用Oracle TDE来保护敏感数据。我们只在一列上启用了TDE。我们希望java应用程序开发人员能够访问java代码中的敏感列数据
但要访问纯文本数据,我们需要先打开钱包。为此,我们需要使用下面显示的ALTER SYSTEM查询,
ALTER SYSTEM SET ENCRYPTION WALLET open identified by "**********”
;
我们的DBA拒绝向开发人员授予ALTER SYSTEM权限,这在应用程序的角度来看是正确的。所以我的问题是,我们如何在没有ALTER SYSTEM权限的Java代码中访问这样的列?以前有人遇到过这样的问题吗?通过java代码访问此类数据的其他方法是什么?
答案 0 :(得分:0)
我们需要使用ALTER SYSTEM [...] [但]我们的DBA拒绝向开发人员提供ALTER SYSTEM权限
在一般情况下,您通过向DBA请求她写PROCEDURE
并使用definer rights执行来解决此类问题,从而封装了"有问题的"呼叫。然后,您的DBA必须授予您执行该程序。