Ana içeriğe geç

Yeni Özellik: Özel SQL Araçları (Custom SQL Tools)

· 2 dakikalık okuma
MMX ERP Ekibi
Mikromax Mühendislik

MMX ERP'ye yeni bir güçlü özellik eklendi: Özel SQL Araçları (Custom SQL Tool). Bu özellik sayesinde yöneticiler, arama editörlerine özel SQL sorguları bağlayarak kullanıcılara bağlamsal veri sorgulama imkânı sunabilir.

Özel SQL Araçları Nedir?​

Özel SQL Araçları, kullanıcıların BankSearch, ItemSearch, CustomerWithAccountsSearch gibi arama editörlerine özel SELECT sorguları tanımlamasına olanak tanır. Bir sayfada bu editörlerden biri yüklendiğinde, kullanıcının rolüne göre yetkili tanımlı sorgular varsa editörün yanında mavi bir veritabanı ikonu görünür. İkona tıklandığında, editörün mevcut değeri @Id parametresi olarak kullanılarak SQL sorgusu çalıştırılır ve sonuçlar bir popup grid'de gösterilir.

Temel Özellikler​

Rol Tabanlı Erişim (Whitelist Modeli)​

Erişim tamamen rol tabanlı olarak yönetilir. Bir tanım en az bir role atanmadıkça hiçbir kullanıcı tarafından görülemez. Bu yaklaşım sayesinde hassas verilerin yalnızca yetkili kullanıcılara gösterilmesi güvence altına alınır.

Kolay Tanım Yönetimi​

/CustomSqlTool adresindeki yönetici sayfasından:

  • Yeni tanımlar oluşturabilir,
  • Hangi arama editörüne bağlanacağını belirleyebilir,
  • SELECT veya CTE (WITH) sorgusu yazabilir,
  • Tanıma erişebilecek rolleri yapılandırabilirsiniz.

Akıllı Kullanıcı Deneyimi​

  • Bir editöre yalnızca tek tanım atanmışsa, ikona tıklandığında sorgu doğrudan çalıştırılır.
  • Birden fazla tanım varsa, açıklama metinlerini içeren bir açılır menü gösterilir.
  • Sorgu sonuçları anlık olarak veritabanından çekilir.

Güvenlik​

  • Yalnızca SELECT ve WITH (CTE) sorguları kabul edilir. INSERT, UPDATE, DELETE ve benzeri komutlar yasaktır.
  • @Id parametresi her zaman parametric query olarak çalıştırılır; SQL injection riski yoktur.
  • Tanım oluşturma ve rol yetkilendirmesi yalnızca yetkili yöneticilere aittir.

Yöneticiler için Önemli Not​

Sistem güncellemesinin ardından mevcut tüm tanımlara uygun rollerin atanması gerekmektedir. Rol atanmamış tanımlar whitelist modeli gereği tüm kullanıcılardan otomatik olarak gizlenir.


Daha fazla bilgi ve adım adım kullanım kılavuzu için Özel SQL Araçları dokümantasyonunu inceleyebilirsiniz.