Мы используем Oracle TDE для защиты конфиденциальных данных. Мы включили TDE только для одного столбца. И мы хотим, чтобы разработчик java-приложений имел доступ к этим конфиденциальным данным столбца в java-коде.
Но чтобы получить доступ к данным в виде обычного текста, нам нужно сначала открыть бумажник. Для этого нам нужно использовать запрос ALTER SYSTEM, показанный ниже,ALTER SYSTEM SET ENCRYPTION WALLET open identified by "**********”
;
И наши администраторы баз данных отказываются предоставлять разрешения ALTER SYSTEM разработчику, что правильно в точке приложения Посмотреть. Итак, мой вопрос: как мы можем получить доступ к такому столбцу в коде Java без разрешений ALTER SYSTEM? Кто-нибудь сталкивался с такой проблемой раньше? Каковы другие способы доступа к таким данным через код Java?
Как я могу получить доступ к столбцу с поддержкой TDE в приложении Java?
Ответы (1)
нам нужно использовать ALTER SYSTEM [...] [но] наши администраторы баз данных отказываются предоставлять разрешения ALTER SYSTEM разработчику
В общем случае вы решаете такую проблему, запрашивая у вашего администратора баз данных, чтобы он написал PROCEDURE
, который выполняется с права определения, инкапсулирующие "проблемный" вызов. Затем ваш администратор баз данных должен будет разрешить вам выполнение этой процедуры.
person
Sylvain Leroux
schedule
23.12.2014
DBA согласился держать кошелек открытым. Таким образом, мы можем получить доступ к значениям открытого текста через JDBC. Не уверен, безопасно ли держать кошелек открытым и получать доступ к значениям через JDBC.
- person DineshM; 24.12.2014