J'ai besoin d'une solution pour masquer des colonnes spécifiques dans une table. Nous avons des personnes qui ont besoin de créer des rapports sur cette base de données et en particulier certaines de ces tables avec des informations confidentielles mais ne sont pas autorisées à voir des éléments comme le salaire ou le SSN. Est-il possible de filtrer des colonnes spécifiques pour les utilisateurs?
oracle
security
oracle-10g-r2
vpd
Robert
la source
la source
Réponses:
Vous pouvez le faire avec une vue normale, tant que les utilisateurs impliqués n'ont pas déjà accès à la table de base.
PAR EXEMPLE:
Si vous révoquez les autorisations sur les tables en question et créez les vues, ainsi qu'un synonyme pour chaque vue des utilisateurs portant le même nom que la table d'origine, elle doit être transparente.
PAR EXEMPLE:
Vous pouvez également le faire avec Virtual Private Database , mais je pense que c'est une option sous licence supplémentaire coûteuse. Vous utilisez DBMS_RLS pour configurer les politiques de sécurité pertinentes dont vous avez besoin.
la source