Jul 19 2009

MSSQL uniqueidentifier VERI TIPI

Gönderen : Mahmut Er (9:40 PM)
1 yorum
- Kategori : SQL

CfCube.com

uniqueidentifier veri tipini MSSQL de benzersiz ID değerleri vermek için kullanıyoruz,normalde bunu IDENTITY ilede yapabiliriz tabiki ama burda uniqueidentifier'in özellikle WEB uygulamalarında bir nevi güvenlik özelliğini kullanıyoruz.Örnek vermek gerekirse;Örneğin bir internet siteniz var ve içerisinde kullanıcılarınız mevcut,browser üzerinde kullanıcıların detay bilgilerini göstermek için şöyle bir adrese yönlendiriyorsunuz...

siteadı...................&kullanici_id=65 böyle bir url adresinde sizinde tahmin ettiğiniz üzere 65 numaları ID'ye sahip kullanıcıların bilgileri görüntülenecektir,eğer siteyi ziyaret eden kullanıcı bu 65 değerini değiştirirse mesela gitti orayı 89 yaptı,bu sefer de 89 ID'li kullanıcıın bilgilerine erişmiş oldu bunu engellemek için bunu yapan kullanıcının yetkilerine bakarak bir kısıtlandırma yapabiliriz kullandığımız yazılım dili ile ancak yetkilendirme yapmaksızın bunu engellemek isterseniz uniqueidentifier  veri tipi sizin için bir çözüm oluşturabilir..

Yapmanız gereken kullanıcı_id değerinizin veri tipini uniqueidentifier ve bu alanın default value değerini newid() yapmak,artık kullanıcı_id leri artan sırada 1.2.3.4.5.6.7.... gibi değerlre değil,

c2b2da6e-c823-49c7-89fb-f4484609eb2f
2a649a2d-a689-47ae-bbc5-b931891939e5
689c15cc-3582-4ef2-8464-0171a595f5c0
gibi değerlerden oluşacak.Dolayısı ile browser üzerindeki ziyaretçinin el ile adresi değiştirerek ulaşmak istediği sayfalara ulaşması engellenecek,çünkü bu değerler gördüğünüz tahmin ile bulunacak değerler değil..
Bu şekilde kullanıcıların sadece görmesine izin verilen sayfaları görmesini sağlamış olabilirsiniz,ancak bu değerler ile işlem yapmak zor diyenler olabilir,eğer bu değerleri işlem yapmakta kullanmak istemiyorsanız,sizin kullanici_id değeriniz yine artan sırada değerlerden oluşur ancak birde baglanti_id diye bir alan açar ve URL'den yaptığınız sayfa çağırmalarında bu baglanti_id üzerinden yönlendirme yaparsınız.

Yorumlar

ilhan aksu

ilhan aksu yazdı : 08/26/09 4:55 PM

Bunu bilmiyordum iyi oldu :D

Yorumunuzu YazInIz



(daha sonra görüntülenmeyecek)



Leave this field empty: