Transaction onCommit olayı yok ne yapabiliri.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Transaction onCommit olayı yok ne yapabiliri.

Mesaj gönderen comfort »

Herkese iyi çalışmalar.
Programımda kullanıcılar için bazı seviyeler var.Örneğin sınırlı kullanıcılar sadece okuma işlemi yaparken,operatörler tüm işlemleri yapabiliyor. bende bunu kısa yoldan çözmek için transaction commit edilmeden kullanıcı seviyesine bakıp eğer sınırlı kullanıcıysa rollback yapmayı düşündüm ama transaction nesnesinin beforecommit şeklinde bir olayı yok. Başka bir çözüm olarakta bir tane trigger yazıp bunu bütün tablolara uygulamak istedim ama böyle birşeyde yok her tablo için teker teker trigger yazsam çok uzun sürecek. Ne yapmalıyım :?: :?: :?:
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Böyle bişey düşünüyorsan, bence dataset in Before Edit ve Before insert olaylarında kontrol et ve Insert, Edit moduna hiç sokturma..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

Bu benim işimi görmez çünkü programımda birton dataset var hepsine kod yazarsam bu hiç mantıklı olmaz.Ama bunların hepsi bir tane transaction a bağlı. Transaction ın beforecommit gibi bir olayı olsa tek satırda işi çözcem.Veya bütün tablolar için birtane trigger yazabilsem daha iyi olcak.
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

şöyle olabilirmi;

oluşturduğun kullanıcılara database üzerinde sınırlı yetkiler verdiğinde;
proğram içinden bu kullanıcılar bir değişiklik yapmaya çalışırsa bir hata veya uyarı verecektir..

bu uyarıyı yöneterek istediğini yapabilirsin gibime geliyor..
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

En kolay yolu buldum. Firebirdde bir kullanıcı tanımlayıp bunun içi yeni bir role tanımladım. Bu role de bütün update,delete ve insertleri kaldırdım.Sadece select yapabiliyor. Tam istediğim gibi :D :D
Cevapla