Estou precisando de uma solução para ocultar colunas específicas em uma tabela. Temos pessoas que precisam criar relatórios nesse banco de dados e, especificamente, algumas dessas tabelas com informações confidenciais, mas não têm permissão para ver itens como salário ou ssn. É possível filtrar colunas específicas para usuários?
oracle
security
oracle-10g-r2
vpd
Robert
fonte
fonte
Respostas:
Você pode fazer isso com uma exibição normal, desde que os usuários envolvidos ainda não tenham acesso à tabela base.
POR EXEMPLO:
Se você revogar as permissões nas tabelas em questão e criar as visualizações, juntamente com um sinônimo para cada visualização de usuários que tenha o mesmo nome da tabela original, ela deverá ser transparente.
POR EXEMPLO:
Você também pode fazer isso com o banco de dados virtual privado , mas acho que é uma opção extra licenciada cara. Você usa DBMS_RLS para configurar as políticas de segurança relevantes necessárias.
fonte