Data Management (DMS) memungkinkan Anda mengonfigurasi aturan keamanan pada tab Permohonan Akses di tab Aturan Keamanan untuk memvalidasi permohonan izin, termasuk izin pada instance database, database, dan tabel.
Informasi Latar Belakang
DMS menyediakan bahasa domain-spesifik (DSL) untuk mendeskripsikan aturan keamanan. Anda dapat menentukan tingkat risiko berdasarkan kebutuhan bisnis. Kemudian, Anda dapat menentukan proses persetujuan yang berbeda untuk permohonan izin pada objek dengan tingkat risiko yang berbeda. Sebagai contoh, Anda dapat mengonfigurasi aturan keamanan untuk memvalidasi permohonan izin pada instance database secara berbeda. Untuk informasi lebih lanjut tentang sintaksis dasar, lihat Sintaksis DSL untuk Aturan Keamanan.
Prasyarat
Anda adalah administrator DMS, administrator database (DBA), atau administrator keamanan.
Konfigurasi Dasar
Pada tab Permohonan Akses, terdapat delapan item konfigurasi dasar:
[Permohonan Izin Instance] Template Persetujuan Default: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin instance pada tingkat risiko yang berbeda di bawah titik pemeriksaan Validation for Instance Permission Application. Di kotak dialog Ubah Item Konfigurasi, Anda dapat mengklik Switch Approval Template dan mengubah proses persetujuan dari template default. Untuk informasi lebih lanjut, lihat bagian "Ubah Template Persetujuan Default" dalam topik Perubahan Data.
[Permohonan Izin DB] Template Persetujuan Default: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin database pada tingkat risiko yang berbeda di bawah titik pemeriksaan Database Permission Application Validation.
Template Persetujuan Default untuk Permohonan Izin Tabel: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin tabel pada tingkat risiko yang berbeda di bawah titik pemeriksaan Table Permission Application Validation.
[Permohonan Izin Objek Pemrograman] Template Persetujuan Default: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin objek pemrograman pada tingkat risiko yang berbeda di bawah titik pemeriksaan Programmable object verification.
[Permohonan Izin Bidang] Template Persetujuan Default: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin bidang sensitif pada tingkat risiko yang berbeda di bawah titik pemeriksaan Sensitive Field Application Validation.
Template Persetujuan Default untuk Permohonan Izin Baris: Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan izin baris pada tingkat risiko yang berbeda di bawah titik pemeriksaan Line permission application verification.
[Permohonan Pemilik] Template Persetujuan Default (ketika sumber daya tidak memiliki Pemilik): Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan kepemilikan data pada tingkat risiko yang berbeda di bawah titik pemeriksaan Owner Application Validation, dan data yang terlibat dalam permohonan tidak memiliki pemilik.
[Permohonan Pemilik] Template Persetujuan Default (ketika sumber daya memiliki Pemilik): Secara default, template ini berlaku jika Anda tidak menentukan proses persetujuan yang berbeda untuk permohonan kepemilikan data pada tingkat risiko yang berbeda di bawah titik pemeriksaan Owner Application Validation, dan data yang terlibat dalam permohonan memiliki satu atau lebih pemilik.
Titik Pemeriksaan
Saat Anda mengirimkan tiket untuk mengajukan izin, DMS memeriksa apakah tiket tersebut sesuai dengan aturan yang ditentukan di bawah titik pemeriksaan. Tiket hanya dapat dikirimkan setelah DMS menentukan bahwa tiket tersebut sesuai dengan semua aturan yang ditentukan di bawah titik pemeriksaan. Pada tab Permohonan Akses, tujuh titik pemeriksaan didukung:
Validasi Permohonan Pemilik: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Instances-OWNER, Table-OWNER, dan Database-OWNER.
Validasi untuk Permohonan Izin Instance: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Instances-Performance dan Instances-Login.
Validasi Permohonan Izin Database: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Database-Permission.
Validasi Permohonan Izin Tabel: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Table-Permission.
Verifikasi Objek Pemrograman: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Programmable Object.
Validasi Permohonan Bidang Sensitif: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Sensitive Column-Permission.
Verifikasi Permohonan Izin Baris: Memungkinkan Anda menentukan proses persetujuan atau batasan untuk tiket Row-Permission.
Anda dapat menggunakan aturan default yang disediakan oleh DMS untuk setiap titik pemeriksaan atau menyesuaikan aturan berdasarkan kebutuhan aktual Anda. Untuk informasi lebih lanjut, lihat Buat Aturan Keamanan.
Faktor dan Tindakan
Faktor adalah variabel yang telah ditentukan sebelumnya di DMS. Anda dapat menggunakan faktor untuk mendapatkan konteks yang akan divalidasi oleh aturan keamanan. Konteks mencakup kategori pernyataan SQL dan nama database. Nama faktor terdiri dari awalan
@fac.dan nama tampilan variabel. Setiap tab dari tab Aturan Keamanan menyediakan faktor yang berbeda untuk titik pemeriksaan yang berbeda. Tabel berikut menjelaskan faktor-faktor yang disediakan untuk titik pemeriksaan pada tab Access apply.Faktor
Deskripsi
@fac.env_type
Jenis lingkungan. Nilainya adalah nama tampilan jenis lingkungan, seperti
DEVatauPRODUCT. Untuk informasi lebih lanjut, lihat Ubah Jenis Lingkungan dari Instance.@fac.schema_name
Nama database.
@fac.perm_apply_duration
Periode waktu selama izin yang diminta valid. Unit: jam.
@fac.column_security_level
Tingkat keamanan bidang. Nilai yang valid:
sensitive
confidential
inner
@fac.perm_type
Jenis izin yang diminta. Daftar string dikembalikan, seperti ['CORRECT','EXPORT'].
Nilai yang valid:
QUERY
EXPORT
CORRECT
LOGIN
PERF
Faktor @fac.perm_type dapat digunakan bersama dengan fungsi @fun.listEqualIgnoreOrder untuk mengevaluasi jenis izin yang diminta dalam tiket. Sebagai contoh, fungsi @fun.listEqualIgnoreOrder(@fac.perm_type, ['QUERY']) digunakan untuk mengevaluasi apakah hanya izin query yang diminta.
Tindakan dalam aturan keamanan adalah operasi yang dilakukan DMS saat kondisi IF dalam aturan terpenuhi. Sebagai contoh, DMS dapat melarang pengiriman tiket, memilih proses persetujuan, menyetujui tiket, atau menolak tiket. Tindakan dalam aturan keamanan menunjukkan tujuan dari aturan keamanan. Nama tindakan terdiri dari awalan
@act.dan nama tampilan operasi. Setiap tab dari tab Aturan Keamanan menyediakan tindakan yang berbeda untuk titik pemeriksaan yang berbeda. Tabel berikut menjelaskan tindakan-tindakan yang disediakan untuk titik pemeriksaan pada tab Access apply.Tindakan
Deskripsi
@act.forbid_submit_order
Melarang pengiriman tiket.
@act.do_not_approve
Menentukan ID template persetujuan. Untuk informasi lebih lanjut, lihat Konfigurasikan Proses Persetujuan.
@act.choose_approve_template
@act.choose_approve_template_with_reason
Template Aturan Keamanan
DMS menyediakan sejumlah besar template aturan keamanan yang telah ditentukan sebelumnya. Anda dapat menggunakan template atau memodifikasi template berdasarkan kebutuhan bisnis Anda. Tabel berikut menjelaskan template aturan keamanan yang disediakan pada tab Access apply.
Titik Pemeriksaan | Fitur Template |
Validasi Permohonan Pemilik | Menentukan bahwa permohonan untuk kepemilikan data di lingkungan produksi tidak diperbolehkan. |
Menentukan bahwa permohonan untuk kepemilikan data tidak diperbolehkan. | |
Menentukan bahwa tidak diperlukan persetujuan untuk permohonan kepemilikan data di lingkungan pengujian. | |
Validasi Permohonan Izin Database | Menentukan bahwa permohonan untuk izin pada database tidak diperbolehkan. |
Menentukan bahwa permohonan untuk izin pada database di lingkungan produksi tidak diperbolehkan. | |
Menentukan bahwa tidak diperlukan persetujuan untuk permohonan izin pada database di lingkungan pengujian. | |
Validasi Permohonan Izin Tabel | Menentukan bahwa permohonan untuk izin pada tabel tidak diperbolehkan. |
Menentukan bahwa permohonan untuk izin pada tabel di lingkungan produksi tidak diperbolehkan. | |
Menentukan bahwa tidak diperlukan persetujuan untuk permohonan izin pada tabel di lingkungan pengujian. | |
Verifikasi Objek Pemrograman | Menentukan bahwa permohonan untuk izin pada objek pemrograman tidak diperbolehkan. |
Menentukan bahwa permohonan untuk izin pada objek pemrograman di lingkungan produksi tidak diperbolehkan. | |
Menentukan bahwa tidak diperlukan persetujuan untuk permohonan izin pada objek pemrograman di lingkungan pengujian. | |
Validasi Permohonan Bidang Sensitif | Menentukan bahwa permohonan untuk izin pada bidang sensitif tidak diperbolehkan. |
Menentukan proses persetujuan untuk permohonan izin pada bidang rahasia. | |
Verifikasi Permohonan Izin Baris | Menentukan bahwa permohonan untuk izin pada baris tidak diperbolehkan. |
Menentukan bahwa permohonan untuk izin pada baris di lingkungan produksi tidak diperbolehkan. | |
Menentukan proses persetujuan untuk permohonan izin pada baris. |
Buat Aturan Keamanan
- Masuk ke Konsol DMS V5.0.
Arahkan pointer ke ikon
di sudut kiri atas dan pilih .CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Pada tab Security Rules, temukan set aturan keamanan yang ingin Anda kelola dan klik Edit di kolom Actions.
Pada halaman Details, klik tab Access apply di panel sisi kiri.
Pada tab Access apply, klik Create Rule di sebelah Actions.
Di kotak dialog Create Rule - Access apply, atur parameter-parameter yang dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Checkpoints
Wajib. Titik pemeriksaan untuk mana Anda ingin membuat aturan keamanan. Pada tab Access apply, tujuh titik pemeriksaan disediakan:
Validasi Permohonan Pemilik
Validasi untuk Permohonan Izin Instance
Validasi Permohonan Izin Database
Validasi Permohonan Izin Tabel
Verifikasi Objek Pemrograman
Validasi Permohonan Bidang Sensitif
Verifikasi Permohonan Izin Baris
Template Database
Opsional. Template yang ingin Anda gunakan untuk membuat aturan keamanan. DMS menyediakan sejumlah besar template aturan keamanan. Setelah Anda memilih titik pemeriksaan, Anda dapat mengklik Load from Template Database dan memilih template sesuai kebutuhan. Untuk informasi lebih lanjut tentang template yang tersedia, lihat Template Aturan Keamanan.
Rule Name
Wajib. Nama aturan keamanan kustom. Jika Anda memuat aturan keamanan dari template, nama aturan akan otomatis dimasukkan.
Rule DSL
Wajib. Pernyataan DSL yang ingin Anda gunakan untuk mengonfigurasi aturan keamanan. Untuk informasi lebih lanjut, lihat Sintaksis DSL untuk aturan keamanan. Jika Anda memuat aturan keamanan dari template, pernyataan DSL akan otomatis dimasukkan.
Klik Submit.
Secara default, aturan keamanan yang Anda buat berada dalam status Disabled. Klik Enable di kolom Actions.
Di Pesan Prompt, klik OK.