Как я могу получить доступ к столбцу с поддержкой TDE в приложении Java?

Мы используем Oracle TDE для защиты конфиденциальных данных. Мы включили TDE только для одного столбца. И мы хотим, чтобы разработчик java-приложений имел доступ к этим конфиденциальным данным столбца в java-коде.
Но чтобы получить доступ к данным в виде обычного текста, нам нужно сначала открыть бумажник. Для этого нам нужно использовать запрос ALTER SYSTEM, показанный ниже,

ALTER SYSTEM SET ENCRYPTION WALLET open identified by "**********”;

И наши администраторы баз данных отказываются предоставлять разрешения ALTER SYSTEM разработчику, что правильно в точке приложения Посмотреть. Итак, мой вопрос: как мы можем получить доступ к такому столбцу в коде Java без разрешений ALTER SYSTEM? Кто-нибудь сталкивался с такой проблемой раньше? Каковы другие способы доступа к таким данным через код Java?


person DineshM    schedule 23.12.2014    source источник


Ответы (1)


нам нужно использовать ALTER SYSTEM [...] [но] наши администраторы баз данных отказываются предоставлять разрешения ALTER SYSTEM разработчику

В общем случае вы решаете такую ​​проблему, запрашивая у вашего администратора баз данных, чтобы он написал PROCEDURE, который выполняется с права определения, инкапсулирующие "проблемный" вызов. Затем ваш администратор баз данных должен будет разрешить вам выполнение этой процедуры.

person Sylvain Leroux    schedule 23.12.2014
comment
DBA согласился держать кошелек открытым. Таким образом, мы можем получить доступ к значениям открытого текста через JDBC. Не уверен, безопасно ли держать кошелек открытым и получать доступ к значениям через JDBC. - person DineshM; 24.12.2014