• 21-12-2013, 15:31:15
    #1
    Arkadaşlar merhaba.Proje ödevimiz olarak iş başında eğitim programı istedi hocamız.Projenin büyük bir bölümü bitti ama yetki kontrolünde biraz sıkıntı çekiyorum.

    bu şekilde bir form sayfasında kullanıcı oluşturuluyor ve yandaki checkboxlara göre veritabanına True ya da False olarak kayıt ediliyor.Örnek olarak bir kullanıcı oluşturdum ve 2 tane yetkisi olduğunu varsayalım.
    Giriş sayfasında bunun kontrolünü yaptırarak anaform'da o 2 yetki dışındaki tüm butonlar inaktif olacak.Bunun kontrolünü tam olarak nasıl yapabilirim ?
  • 21-12-2013, 17:06:46
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Checkboxların durumunu çektir giriş yaparken. Static bir değişkene ata ve o değişkenleri anaformun load eventinde kontrol ettir. static egitim; değişkenini ana formda button1.enable= login.egitim; şeklinde yapabilirsin. Gelen değer true ise buton açık değil ise kapalı olur.
  • 22-12-2013, 18:05:28
    #3
    Yetkiler adında bi tablon olsun orada yetki türlerini tut. ID ADI şeklinde yani. Sonra Kullanici_Yetki tablon olsun. Orada yetki id ve kullanıcı id şeklinde kullanıcının sahip olduğu yetkileri tut. Program açılırken tüm yetkileri çek. Sonra o yetkilere göre formları yönet. Benim tavsiyem yetki yönetimini yapacak manager bi class yazman ve bütün proje içinde bunu kullanman.
  • 23-12-2013, 14:03:02
    #4
    aliarbak adlı üyeden alıntı: mesajı görüntüle
    Yetkiler adında bi tablon olsun orada yetki türlerini tut. ID ADI şeklinde yani. Sonra Kullanici_Yetki tablon olsun. Orada yetki id ve kullanıcı id şeklinde kullanıcının sahip olduğu yetkileri tut. Program açılırken tüm yetkileri çek. Sonra o yetkilere göre formları yönet. Benim tavsiyem yetki yönetimini yapacak manager bi class yazman ve bütün proje içinde bunu kullanman.
    Class konusunu görmediğimiz için hoca kabul etmez diye hiç bulaşmadım.Yazdırma işlemi vardı formlarda onu Crystal Reports ile yaptım onu bile kabul etmez diye tereddüt içindeyim.Bu arada yetki yöntemini biraz amele yöntemi olsa da çözdüm.Yardımlarınız için teşekkürler.