İlişkisel Veritabanı Güvenlik Simsarı

Top  Previous  Next

RelDB Güvenlik Simsarı, uygun bir JDBC sürücüsü olduğu taktirde her tür ilişkisel veritabanında saklanan güvenlik bilgilerine erişmek ve güncellemek için kullanılabilir. Çoğunlukla, ilişkisel veritabanı sistemleri SQL'92 standartlarını desteklemektedir. Ancak yine de her veritabanının kendisine özgü fonksiyonlar içeriyor olması, onların standart bir şekilde işlenmesini zorlaştırmaktadır.

Bu nedenle, veritabanları aralarındaki farkları çözebilmek ve daha esnek çözümler sunabilmek için; İlişkisel Veritabanı Güvenlik Simsarı SQL şablonları kullanır.

Simsar SQL Şablon Dosyaları

Mevcut simsar SQL şablon dosyaları {KURULUM DİZİNİ}\lib\sys\moremotion\ROOT\WEB-INF\MM-INF\config\security\bsp altındadır.

mysql.bsp

MySQL veritabanı için Simsar SQL Şablon dosyası

sqlserver.bsp

MS SQL Server veritabanı için Simsar SQL Şablon dosyası

oracle.bsp

Oracle veritabanı için Simsar SQL Şablon dosyası

postgresql.bsp

PostgreSQL veritabanı için Simsar SQL Şablon dosyası

 

Simsar SQL Şablon Dosya Yapısı

*.bsp uzantısına sahip olan SQL şablon dosyaları, şablon isimleriyle tanımlanan bir dizi SQL şablonu içerir.

Eğer RelDB Güvenlik Simsarı, örneğin bir kontrol noktasına ait bilgiye ulaşmak isterse "#Get CheckPoint Info By Name" şablonunu kullanır. Şablon içinde kullanılan @{} değişken sembolleri, SQL sorgusu JDBC sürücüsü üzerinden işletilmeden önce değişken değerleri ile değiştirilirler.

 

#Get CheckPoint Info By Name

{

  SELECT ID AS ID, NAME AS NAME, DESCR AS DESCR

    FROM cps WHERE NAME = '@{cpname}'

}

 

#Insert User

{

  INSERT INTO users

    (NAME, PASSWORD, FULLNAME, EMAIL, DISABLED)

    VALUES('@{username}', '@{password}', '@{fullname}', '@{email}', '@{disabled}')

}

 

 

RelDB Güvenlik Simsarı, hangi tabloya ve hangi alanlara erişeceğini bilmez. Sadece sorgulamanın türünü bilir. Sorgu; ya bir güncelleme sorgusu, ya da sonuç kümesi döndüren normal bir sorgudur.

 

SQL Şablonu içinde kullanılabilen @{} sembolleri

@{} Symbol

Açıklama

@{subdomain}

"SetSubdomain()" SML fonksiyonu ile atanmış olan alt güvenlik bölgesinin adı.

 

 

@{userid}

Kullanıcı kimliği (Genellikle kullanıcı tablosundaki kayıt numarasıdır).

@{username}

Kullanıcı adı

@{password}

Kullanıcı parolası

@{fullname}

Kullanıcı tam adı

@{email}

Kullanıcı e-posta adresi

@{disabled}

Kullanıcı hesabı aktif değilse "true", aktif ise "false"

 

 

@{roleid}

Rol kimliği (Genellikle rol tablosundaki kayıt numarasıdır).

@{rolename}

Rol adı

@{roledescr}

Rol açıklaması

 

 

@{cpid}

Kontrol noktası kimliği (Genellikle kontrol noktası tablosundaki kayıt numarasıdır).

 

@{cpname}

Kontrol noktası adı

@{cpdescr}

Kontrol noktası açıklaması

@{schema}

Şema adı. Bazı veritabları (örneğin Oracle) için gereklidir.

@{tablespace}

Tablo Alanı. Bazı veritabları (örneğin Oracle) için gereklidir.

@{broker-variable}

Simsar değişkenleri "SetVar()" SML fonksiyonu ile atanmış olan simsar değişkenlerinin değerleri.

Bakınız Simsar SQL Şablon Dosyasının Uyarlanması