Мне нужно решение, чтобы скрыть определенные столбцы в таблице. У нас есть люди, которым необходимо создавать отчеты по этой базе данных, в частности, по некоторым из этих таблиц с конфиденциальной информацией, но не разрешается просматривать такие элементы, как зарплата или ssn. Можно ли отфильтровать определенные столбцы для пользователей?
oracle
security
oracle-10g-r2
vpd
Роберт
источник
источник
Ответы:
Вы можете сделать это с обычным представлением, если вовлеченные пользователи еще не получили доступ к базовой таблице.
НАПРИМЕР:
Если вы аннулируете разрешения для рассматриваемых таблиц и создаете представления вместе с синонимом для каждого представления пользователей, имя которого совпадает с именем исходной таблицы, оно должно быть прозрачным.
НАПРИМЕР:
Вы также можете сделать это с помощью виртуальной частной базы данных , но я думаю, что это дорогостоящий дополнительный лицензионный вариант. Вы используете DBMS_RLS для настройки необходимых политик безопасности.
источник