Tablo Üzerinde DML İşlemleri Nasıl Sınırlandırılır

Öncelikle bu konuya nereden geldiğimi bikaç cümle ile aktarayım. Geçen hafta blogdaki iletişim bilgilerim üzerinden bir arkadaşım dan bana ulaştı ve kullandıkları bir database’ deki tüm kullanıcıların ortak bir user kullandığından ve kimi dataların güvenliğinden endişe ettiğinden bahsetti. Tabiki bu problemin en güzel çözümü user bazlı connection kurulmasının sağlanması sonrasında user bazlı yetkilendirme ve hatta resource manager ile resource groupları oluşturularak yönetilmesidir. Ancak uygulamada bunun çok mümkün olmadığı yapılarda var. Mailde arkadaşın istemiş olduğu yardım kimi tablolar için belirlemiş olduğu kayıt adedinden fazla kaydın silinmesinin engellenmesi şeklinde idi.

Aşağıdaki örnekde de bu soruna üretmiş olduğum bir çözümden bahsetmek istiyorum. Belki bir yerlerde başka arkadaşlarada yardımı dokunabilir düşüncesiyle buradan da paylaşmak istedim.

Örneğimiz de kullanmak üzere bir tablo create edelim ;
Continue reading