SQL Correct özelliği, SQL değişikliklerini çalıştırmanın giriş noktasıdır ve yüksek düzeyde güvenlik gerektirir. Onay için bir talep gönderdiğinizde, bir dizi güvenlik kuralı isteği doğrular. Yalnızca bu doğrulamadan geçen SQL deyimleri çalıştırılabilir.
Ön koşullar
Bir Administrator, DBA veya Security Administrator olmalısınız.
Arka plan bilgileri
Data Management (DMS) içindeki güvenlik kuralları, esnek alan özel dili (DSL) yetenekleri sunar. Bu sayede risk seviyelerini ihtiyaca göre özelleştirebilir ve farklı risklere sahip değişiklikler için farklı onay iş akışları kullanabilirsiniz. Örneğin, SQL çalıştırmayı sıkı bir şekilde sınırlayabilir veya tüm SQL deyimlerine daha esnek izin verebilirsiniz.
SQL Correct modülü kontrol noktaları
Kontrol Noktası | Açıklama | Örnek |
Basic Configuration Item | Bu bölüm beş varsayılan kural içerir:
| - |
SQL execution rules | SQL penceresinde çalıştırılabilecek SQL deyimlerini kısıtlar. Yalnızca izin verilen SQL deyimleri çalıştırılabilir. Not Çelişen iki kural etkinleştirilirse daha katı olan kural uygulanır. Örneğin, aşağıdaki iki kuralın ikisi de etkinleştirilirse sistem ikinci kuralı uygular.
| Yalnızca DML deyimlerinin çevrimiçi ürün veritabanını değiştirmesine izin vermek için aşağıdaki SQL çalıştırma kuralını ekleyin: Varsayımlar Anlamı: Veritabanı ortamı bir üretim ortamı değilse ve SQL deyimi |
Risk Identification Rules | Gönderilen taleplerin risk seviyesini tanımlar. Veritabanı ortamı, etkilenen satır sayısı ve SQL türü gibi koşullara göre risk seviyelerini özelleştirebilirsiniz. Not Farklı güvenlik kuralları bir değişiklik görevini farklı risk seviyeleriyle işaretler. Nihai risk seviyesi, işaretlenen tüm seviyeler arasındaki en yüksek olandır. Örneğin, 5 düşük, 3 orta ve 1 yüksek riske sahip bir SQL değişiklik görevi yüksek riskli olarak sınıflandırılır. | Çevrimdışı ortamları düşük riskli olarak tanımlamak için aşağıdaki risk tanımlama kuralını ekleyin: Anlamı: Veritabanı ortamı bir üretim ortamı değilse risk seviyesi düşüktür. |
Risk Approval Rules | Farklı risk seviyeleri için onay kurallarını yapılandırın veya özelleştirin. Bir veritabanı değişikliği Risk Identification Rules kontrol noktasında herhangi bir risk seviyesine uymuyorsa Basic Configuration Item bölümündeki Default approval template for data changes tarafından belirtilen onay iş akışını kullanır. | Varsayılan olarak hazırlama ortamı düşük riskli kabul edilir ve onay gerektirmez. |
Batch data import rules | Data Import talepleri için geçerli olan doğrulama kuralları. | Insert deyimlerinin toplu içe aktarılmasına izin verir. |
Varsayılan onay şablonunu değiştirme
DMS 5.0 konsolunda oturum açın.
-
Sol üst köşedeki
simgesinin üzerine gelin ve seçeneğini belirleyin.NotDMS konsolunu normal modda kullanıyorsanız üst gezinme çubuğundan seçeneğini belirleyin.
Security Rules sekmesinde hedef kural kümesini bulun ve Actions sütununda Edit seçeneğine tıklayın.
Details sayfasındaki sol gezinme bölmesinde SQL Correct seçeneğine tıklayın.
Checkpoints bölümünde Basic Configuration Item seçeneğine tıklayın.
Data change default approval Template satırında Actions sütunundaki Edit seçeneğine tıklayın.
Change Configuration Item iletişim kutusunda Switch Approval Template seçeneğine tıklayın.
-
Switch Approval Template iletişim kutusunda hedef şablonu bulun ve Actions sütunundaki Select seçeneğine tıklayın.
NotTaleplerin onay gerektirmemesi durumunda onay adımını atlamak için Reset to Approval-Free seçeneğine tıklayabilirsiniz.
Submit seçeneğine tıklayın.
SQL Correct modülü için faktörler ve eylemler
Faktörler
Faktörler yerleşik sistem değişkenleridir. SQL türü ve etkilenen satır sayısı gibi güvenlik kuralı doğrulaması için bağlam bilgisi almak amacıyla bunları kullanabilirsiniz.
Tüm faktörler
@fac.ile başlar ve ardından faktör adı gelir.Her modüldeki farklı kontrol noktaları farklı faktörler sağlar.
Tablo 1. Faktör listesi
Faktör | Açıklama |
@fac.env_type | Ortam türü. Değer, |
@fac.sql_type | SQL betiğinin türü; örneğin |
@fac.detail_type | Veri değişikliği türü:
|
@fac.is_logic | Veritabanının mantıksal bir veritabanı olup olmadığını gösterir. |
@fac.extra_info | Diğer değişiklik bilgileri. Bu faktör kullanımda değildir. |
@fac.is_ignore_affect_rows | Kontrolün atlanıp atlanmayacağını gösterir. |
@fac.insert_rows | Bir insert işlemi için etkilenen satır sayısı. |
@fac.update_delete_rows | Etkilenen satır sayısı. |
@fac.max_alter_table_size | Değiştirilen tablonun maksimum tablespace boyutu. |
@fac.is_has_security_column | SQL betiğinin hassas sütunlar içerip içermediğini gösterir. |
@fac.security_column_list | SQL betiğinin içerdiği hassas sütunların listesi. |
@fac.risk_level | Algılanan risk seviyesi. Geçerli değerler en düşükten en yükseğe doğru sıralanmış küçük harfli İngilizce dizelerdir:
|
@fac.risk_reason | Bu risk seviyesinin algılanma nedeni. |
@fac.table_name_list | SQL değişikliğinde yer alan tablo adlarının listesi. Örnek: Anlamı: SQL değişikliği tb_order veya tb1_order tablosunu içeriyorsa risk seviyesi yüksektir. |
Eylemler
Eylem, if koşulu karşılandığında sistemin gerçekleştirdiği davranıştır. Örnekler arasında talep göndermeyi yasaklama, iş akışı seçme, çalıştırmaya izin verme ve çalıştırmayı reddetme yer alır.
Tüm eylemler
@act.ile başlar ve ardından eylem adı gelir.Her modüldeki farklı kontrol noktaları farklı eylemler sağlar.
Tablo 2. Eylem listesi
Eylem | Açıklama |
@act.allow_submit | Talebin çalıştırılmak üzere gönderilmesine izin verir. |
@act.allow_execute_direct | SQL konsolunda doğrudan çalıştırmaya izin verir. |
@act.forbid_execute | Çalıştırmayı yasaklar. |
@act.mark_risk | Bir riski işaretler. İlk parametre risk seviyesini belirtir ve yalnızca aşağıdaki dört küçük harfli İngilizce değeri (en düşükten en yükseğe) destekler: |
@act.do_not_approve | Bir onay şablonunun kimliğini belirtir. Daha fazla bilgi için bkz. Onay iş akışlarını ayarlama. |
@act.choose_approve_template | |
@act.choose_approve_template_with_reason |