Ich brauche eine Lösung, um bestimmte Spalten in einer Tabelle auszublenden. Wir haben Leute, die Berichte für diese Datenbank und speziell für einige dieser Tabellen mit vertraulichen Informationen erstellen müssen, aber keine Elemente wie Gehalt oder SSN sehen dürfen. Ist es möglich, bestimmte Spalten für Benutzer zu filtern?
oracle
security
oracle-10g-r2
vpd
Robert
quelle
quelle
Antworten:
Sie können dies mit einer normalen Ansicht tun, solange die beteiligten Benutzer noch keinen Zugriff auf die Basistabelle haben.
Z.B:
Wenn Sie Berechtigungen für die betreffenden Tabellen widerrufen und die Ansichten zusammen mit einem Synonym für jede Benutzeransicht erstellen, die denselben Namen wie die ursprüngliche Tabelle hat, sollte diese transparent sein.
Z.B:
Sie können dies auch mit Virtual Private Database tun , aber ich denke, es ist eine teure, extra lizenzierte Option. Mit DBMS_RLS konfigurieren Sie die relevanten Sicherheitsrichtlinien, die Sie benötigen.
quelle