Selam arkadaşlar;
Kullanıcı hakları ile ilgili takıldığım bir konu var
IBExpert üzerinden kullanıcıları tanımlayıp haklar verebiliyorum.
(Veri tabanı Firebird 1.5.2, DataSet bileşeni ise FIBPlus6.02 dir.)
Sorun şu örneğin ;
ali isimli kullanıcı tablo1 üzerinde select hakkına sahib
(delphide tablo1.open dediğimde sorun yok)
veli isimli kullanıcı tablo1 üzerinde hiçbir hakka sahib değil
(delphide tablo1.open dediğimde doğal olarak açılışta hata veriyor.)
Bu olayı delphide nasıl çözeceğiz.
Benim düşüncem şu;
Tabloyu açmadan önce kullanıcın o tablo üzerinde select yetkikisine sahib olup olmadığını kontrol ettikten sonra table1.open diyeceğiz.
Aynı şekilde bir bir alan üzerinde (örneğin maas alanı gibi)
bir kullacının görmesine izin verip diğerinin görmesine engel olmak için nasıl bir yol izlemek gerekiyor. Sonuçta tüm alanlar (Select * from tablo ) seçilmiş durumda.
Sizler bu konuda nasıl bir yol izliyorsunuz.
Görüş ve önerilerinizi aktarırsanız memnun olurum.
Herkese çalışmalarında başarılar diler.
Vereceğiniz cevaplar için şimdiden teşekkür ederim.
Delphide kullanıcı hakları
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
Düşünün ki bir formda 1 den fazla tablodan kayıt olacak ve
siz bir kullanıcıya bir tabloyu açmasına izin verirken diğer bir tabloda
izin vermeyeceksiniz. Ama o formuda kullanmasını istiyorsunuz . O zaman ne yapacaksınız ?
Tablo bazında yetki vermektense delphi tarafında ekran bazında Okuma , Yazma , Silme yetkilerini verseniz daha iyi olur .
Bu konoda daha önce Fahrettin abinin yaptığı daha detaylı bir açıklama forumda mevcut ,
malesef başlığı hatırlamıyorum . Bunun için ufak bir arama yapmanız gerekecek .
Kolay gelsin...
siz bir kullanıcıya bir tabloyu açmasına izin verirken diğer bir tabloda
izin vermeyeceksiniz. Ama o formuda kullanmasını istiyorsunuz . O zaman ne yapacaksınız ?
Tablo bazında yetki vermektense delphi tarafında ekran bazında Okuma , Yazma , Silme yetkilerini verseniz daha iyi olur .
Bu konoda daha önce Fahrettin abinin yaptığı daha detaylı bir açıklama forumda mevcut ,
malesef başlığı hatırlamıyorum . Bunun için ufak bir arama yapmanız gerekecek .
Kolay gelsin...
Merhaba,,,,
Kullanıcıya veritanbanındaki tablolar üzerinde çeşitli hak ve hürriyet vermek içinHak verir;
hakkı geri almak içinkomutu kullanmamk
gerek diye biliyorum..
örnek1;///burda vedat kullanıcısına customer tablosuna kayıt ekleme imkanı veriliyor.
örnek2://burda ise vedat kullanıcısına güncelleme ve tablodan kayıt alma izni verilmektedir.
Örnek3://Kayıt ekleme hakkı vedat kullanıcısından geri alınmaktadır.
örnek4://Tüm haklar vedat kullanıcısından geri alınmaktadır.
Kolay gelsin.
Kullanıcıya veritanbanındaki tablolar üzerinde çeşitli hak ve hürriyet vermek için
Kod: Tümünü seç
Grant
hakkı geri almak için
Kod: Tümünü seç
revoke
gerek diye biliyorum..
örnek1;
Kod: Tümünü seç
Grant Insert on Customer To Vedat
örnek2:
Kod: Tümünü seç
Grant Update,Select on Customers To vedat
Örnek3:
Kod: Tümünü seç
Revoke Insert on Customers From vedat
örnek4:
Kod: Tümünü seç
Revoke All on Customers From vedat
Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************