Potrzebuję rozwiązania, aby ukryć określone kolumny w tabeli. Mamy ludzi, którzy muszą tworzyć raporty na podstawie tej bazy danych, a szczególnie niektóre z tych tabel z poufnymi informacjami, ale nie mogą widzieć takich elementów, jak wynagrodzenie lub ssn. Czy można filtrować określone kolumny dla użytkowników?
oracle
security
oracle-10g-r2
vpd
Robert
źródło
źródło
Odpowiedzi:
Możesz to zrobić w normalnym widoku, o ile zaangażowani użytkownicy nie mają jeszcze dostępu do tabeli podstawowej.
NA PRZYKŁAD:
Jeśli cofniesz uprawnienia do danych tabel i utworzysz widoki wraz z synonimem każdego widoku użytkownika, który ma taką samą nazwę jak oryginalna tabela, powinna być przezroczysta.
NA PRZYKŁAD:
Możesz to również zrobić za pomocą wirtualnej prywatnej bazy danych , ale myślę, że jest to droga, dodatkowa licencjonowana opcja. Korzystasz z DBMS_RLS, aby skonfigurować odpowiednie wymagane zasady bezpieczeństwa.
źródło