Delphide kullanıcı hakları

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mahsuni
Üye
Mesajlar: 99
Kayıt: 21 Haz 2003 01:09
Konum: Ankara-Mamak

Delphide kullanıcı hakları

Mesaj gönderen mahsuni »

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.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

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...
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Merhaba,,,,

Kullanıcıya veritanbanındaki tablolar üzerinde çeşitli hak ve hürriyet vermek için

Kod: Tümünü seç

Grant
Hak verir;
hakkı geri almak için

Kod: Tümünü seç

revoke
komutu kullanmamk
gerek diye biliyorum..

örnek1;

Kod: Tümünü seç

Grant Insert on Customer To Vedat
///burda vedat kullanıcısına customer tablosuna kayıt ekleme imkanı veriliyor.

örnek2:

Kod: Tümünü seç

Grant Update,Select on Customers To vedat
//burda ise vedat kullanıcısına güncelleme ve tablodan kayıt alma izni verilmektedir.

Örnek3:

Kod: Tümünü seç

Revoke Insert on Customers From vedat
//Kayıt ekleme hakkı vedat kullanıcısından geri alınmaktadır.

örnek4:

Kod: Tümünü seç

Revoke All on Customers From vedat
//Tüm haklar vedat kullanıcısından geri alınmaktadır.

Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla