Data Management (DMS) menyediakan kontrol akses tingkat baris untuk semua database yang terhubung ke DMS, kecuali database NoSQL. Pengguna hanya dapat mengakses baris-baris di mana mereka memiliki izin dalam tabel kontrol tingkat baris. Sebagai contoh, seorang manajer penjualan hanya dapat melihat data wilayah yang menjadi tanggung jawabnya dan tidak dapat melihat data wilayah lain.
Prasyarat
Instansi database tempat Anda ingin mengonfigurasi kontrol akses tingkat baris harus dikelola dalam mode Kolaborasi Keamanan. Untuk informasi lebih lanjut, lihat Lihat mode kontrol instansi.
Informasi latar belakang
Dalam banyak kasus, perlindungan data tingkat kolom dan perlindungan data tingkat baris digunakan untuk memastikan keamanan data.
Perlindungan data tingkat kolom dilakukan dengan mengonfigurasi kontrol akses pada kolom.
Untuk melindungi kolom sensitif, Anda dapat menetapkan tingkat sensitivitas berbeda untuk kolom tersebut dan menutupi atau sebagian menutupi kolom-kolom ini. Untuk informasi lebih lanjut, lihat Kelola Data Sensitif.
Sebagai contoh, karyawan yang bertanggung jawab atas analisis statistik tidak dapat melihat alamat email pelanggan dalam tabel pesanan.

Perlindungan data tingkat baris dilakukan dengan mengonfigurasi kontrol akses pada baris.
Dalam tabel kontrol tingkat baris, semua baris dibedakan oleh satu atau beberapa nilai kontrol tertentu dari kolom yang ditentukan. Anda hanya dapat mengakses baris jika memiliki izin akses pada baris tersebut.
Sebagai contoh, karyawan yang bekerja untuk perusahaan rantai hanya dapat melihat data tentang wilayah yang menjadi tanggung jawab mereka dan tidak dapat melihat data tentang wilayah lain.

Batasan
Hanya database relasional seperti ApsaraDB RDS for MySQL dan PolarDB yang mendukung kontrol akses tingkat baris.
Hanya instansi DMS yang dikelola dalam mode Kolaborasi Keamanan yang mendukung kontrol akses tingkat baris.
Hanya database fisik yang mendukung kontrol akses tingkat baris. Database logis tidak mendukung kontrol akses tingkat baris.
Jika Anda hanya memiliki izin akses pada baris tertentu dan bukan semua baris dalam tabel kontrol tingkat baris, perhatikan batasan berikut saat menjalankan pernyataan SQL untuk menanyakan, memodifikasi, atau menghapus data dalam tabel:
Anda harus menentukan nilai-nilai dari kolom kontrol dalam pernyataan SQL untuk menyaring baris. Nilai-nilai yang ditentukan harus berada dalam daftar nilai dari kolom kontrol.
Anda harus mematuhi batasan berikut pada kondisi filter:
Anda hanya dapat menggunakan operator
=danindalam klausa WHERE.Anda tidak dapat menggunakan operator logika seperti OR, XOR, dan NOT logika.
Istilah
Tabel Kontrol, Kolom Kontrol, dan Nilai Kontrol
Tabel kontrol tingkat baris: tabel tempat Anda ingin mengonfigurasi kontrol akses tingkat baris.
Kolom kontrol: kolom berdasarkan mana kontrol akses tingkat baris diimplementasikan dalam tabel kontrol tingkat baris.
Nilai kontrol: nilai dari kolom kontrol.
Izin Tingkat Baris: izin pada baris. Akses ke baris dikendalikan berdasarkan nilai kontrol dari kolom kontrol dalam tabel kontrol tingkat baris.
Izin pada baris tertentu yang memetakan nilai baris tunggal: Akses ke baris dikendalikan berdasarkan satu atau beberapa nilai kontrol yang ditentukan dalam nilai baris.
Izin pada semua baris: Akses ke semua baris tabel kontrol tingkat baris diizinkan.
Grup Kontrol: Kolom kontrol dengan nilai kontrol yang sama dalam tabel yang berbeda dapat ditambahkan ke grup kontrol.
Sebagai contoh, Tabel A dan Tabel B adalah tabel kontrol tingkat baris, dan mereka memiliki nilai kontrol yang sama. Dalam hal ini, Anda dapat membuat grup kontrol untuk mengelola kontrol akses tingkat baris pada Tabel A dan Tabel B.
Konfigurasi kontrol akses tingkat baris
Untuk mengonfigurasi kontrol akses tingkat baris, pastikan bahwa Anda adalah administrator DMS, administrator database (DBA), atau administrator keamanan. Untuk informasi lebih lanjut tentang peran pengguna, lihat Lihat Peran Sistem.
- Masuk ke Konsol DMS V5.0.
Pindahkan kursor ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Di sudut kanan atas halaman, klik Global Sensitive Data untuk masuk ke halaman Daftar Data Sensitif.
Klik tab Row Control.
Klik Create Control Group.
Dalam kotak dialog Create Control Group, masukkan nama grup kontrol di bidang Grup Kontrol.
Tentukan satu atau lebih tabel kontrol tingkat baris dan kolom kontrol. Lalu, klik Add.
Klik Add Row Configuration.
Pilih database dari daftar drop-down Masukkan nama database. Anda juga dapat memasukkan satu atau lebih kata kunci untuk mencari database.
Pilih tabel tempat Anda ingin mengonfigurasi kontrol akses tingkat baris dan kolom kontrol.
Opsional:Klik Add Row Configuration untuk menambahkan lebih banyak tabel kontrol tingkat baris yang menggunakan nilai kontrol yang sama.
Setelah Anda mengonfigurasi kontrol akses tingkat baris untuk sebuah tabel, Anda tidak dapat melihat data dalam tabel tersebut di tab SQLConsole sebelum Anda mengajukan izin tingkat baris yang diperlukan.
Opsional:Tentukan satu atau lebih nilai kontrol dalam nilai baris. Langkah ini diperlukan jika Anda perlu mengajukan izin pada baris yang memetakan nilai baris dalam tabel kontrol tingkat baris.
Temukan grup kontrol yang ingin Anda kelola dan klik Details di kolom Tindakan.
Dalam panel Control Value Details, klik Add Row Value.
Dalam kotak dialog Import Row Value, tentukan apakah akan menambahkan satu atau lebih nilai kontrol ke nilai baris atau menyetel ulang nilai baris.
Yes: menambahkan satu atau lebih nilai kontrol ke nilai baris.
No: menimpa nilai kontrol asli dengan nilai kontrol baru.
Masukkan satu atau lebih nilai kontrol di bidang Isi Nilai Baris.
CatatanAnda dapat menentukan beberapa nilai kontrol dalam nilai baris. Pisahkan beberapa nilai kontrol dengan koma (,). Setelah Anda mengajukan izin pada nilai baris, Anda dapat mengakses beberapa baris yang memetakan nilai kontrol yang ditentukan dalam nilai baris.
Sebagai contoh, seorang karyawan diizinkan untuk melihat data pelanggan hanya di Beijing dan Shanghai di China. Dalam hal ini, Anda dapat memasukkan
Beijing, Shanghaidi bidang Isi Nilai Baris. Setelah karyawan tersebut mengajukan izin pada nilai baris, karyawan tersebut dapat melihat data pelanggan di Beijing dan Shanghai.
Ajukan izin tingkat baris
- Masuk ke Konsol DMS V5.0.
Pindahkan kursor ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Di sudut kanan atas halaman, pilih .
Masukkan nama database.
CatatanAnda dapat menggunakan tanda persen (%) sebagai placeholder untuk mencari database dalam mode pencocokan kabur.
Pilih ruang lingkup izin tingkat baris.
Single: Anda dapat mengajukan izin pada nilai baris tunggal.
CatatanNilai baris mungkin berisi beberapa nilai kontrol. Setelah Anda mengajukan izin pada nilai baris, Anda berwenang untuk menanyakan, mengekspor, dan memodifikasi beberapa baris yang memetakan nilai kontrol yang ditentukan dalam nilai baris.
Nilai kontrol mungkin memetakan beberapa baris dalam tabel. Jika Anda memiliki izin pada nilai baris yang berisi nilai kontrol, Anda dapat menanyakan, mengekspor, dan memodifikasi beberapa baris yang memetakan nilai kontrol dalam tabel.
All: Anda dapat mengakses semua baris tabel kontrol tingkat baris.
Klik Search.
Pilih izin tingkat baris yang ingin Anda ajukan dan klik
.CatatanTanda hubung (
-) yang ditampilkan di kolom Nilai Baris menunjukkan bahwa Anda memiliki izin pada semua baris dalam tabel.Pilih jenis dan periode validitas untuk izin yang ingin Anda ajukan, dan masukkan alasan aplikasi di bidang Alasan.
Klik Submit.
Setelah aplikasi disetujui, Anda dapat menanyakan, mengekspor, dan memodifikasi data baris tertentu atau semua baris dalam tabel kontrol.
CatatanUntuk melepaskan izin tingkat baris, gunakan salah satu metode berikut:
Jika Anda adalah pengguna biasa, buka halaman Izin dan lihat serta lepaskan izin Anda sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Lihat izin yang dimiliki.
Jika Anda adalah administrator, klik di bilah navigasi atas. Di panel navigasi sisi kiri, klik Users. Pada halaman yang muncul, temukan pengguna yang ingin Anda cabut izinnya dan pilih di kolom Actions untuk melihat dan mencabut izin pengguna tersebut.