Конференция "Базы" » Получение доступа к данным, недоступным по клиенту по правам [D6]
 
  • Эльдар (28.09.12 17:15) [0]
    В приложении давным давно реализована авторизация на уровне базы данных: в клиенте вводится логин/пароль пользователя в Оракле, таким образом осуществляется персональный доступ к данным. В определенный момент возникла необходимость выгружать сведения из приложения в другое, делать это необходимо из клиента залогиненному пользователю, но выгружать нужно данных больше, чем ему доступно.

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

    Одна из призрачных надежд на механизм синонимов, но пока представления туманны.

    Посоветуйте что-нибудь.
  • Эльдар (28.09.12 17:22) [1]
    Делать выгрузку скриптом на сервере так же нельзя, объясню почему. Данные после извлечения упаковываются в архив с паролем, частью которого является имя и пароль текущего пользователя. Очевидное предложение изменить алгоритм шифрования - нельзя.
  • turbouser © (28.09.12 17:51) [2]
    Отдельная хранимка на выбор
    > данных больше, чем ему доступно

    Юзеру - права на хранимку.
  • Anatoly Podgoretsky © (28.09.12 19:40) [3]
    > Эльдар  (28.09.2012 17:15:00)  [0]

    Те данные, которые недоступны пользователю генерируй случайным образом.
  • turbouser © (28.09.12 21:59) [4]
    Иногда мне кажется, что Anatoly и Podgoretsky это два совершенно разных человека :)
 
Конференция "Базы" » Получение доступа к данным, недоступным по клиенту по правам [D6]
Есть новые Нет новых   [134430   +2][b:0][p:0]