Saya membutuhkan solusi untuk menyembunyikan kolom tertentu dalam sebuah tabel. Kami memiliki orang-orang yang perlu membuat laporan terhadap database ini dan secara khusus beberapa tabel ini dengan informasi rahasia tetapi tidak diizinkan untuk melihat item seperti gaji atau ssn. Apakah mungkin untuk memfilter kolom khusus untuk pengguna?
oracle
security
oracle-10g-r2
vpd
Robert
sumber
sumber
Jawaban:
Anda dapat melakukan ini dengan tampilan normal, selama pengguna yang terlibat belum mendapatkan akses ke tabel dasar.
MISALNYA:
Jika Anda mencabut izin pada tabel yang dimaksud & membuat tampilan, bersama dengan sinonim untuk setiap tampilan pengguna yang memiliki nama yang sama dengan tabel asli, itu harus transparan.
MISALNYA:
Anda juga dapat melakukan ini dengan Virtual Private Database , tetapi saya pikir ini merupakan opsi berlisensi ekstra mahal. Anda menggunakan DBMS_RLS untuk mengonfigurasi kebijakan keamanan yang relevan yang Anda butuhkan.
sumber