public RolYetkileriTable() { InitializeComponent(); Bll = new RolYetkileriBll(); Tablo = tablo; EventsLoad(); ShowItems = new BarItem[] { btnTumunuSec, btnTumSecimleriKaldir }; }
public static bool YetkiKontrolu(this KartTuru kartTuru, YetkiTuru yetkiTuru) { if (AnaForm.KullaniciId == 0) { return(true); } RolYetkileri yetkiler; using (var bll = new RolYetkileriBll()) { yetkiler = AnaForm.DonemParametreleri.YetkiKontroluAnlikYapilacak ? bll.Single(x => x.RolId == AnaForm.KullaniciRolId && x.KartTuru == kartTuru).EntityConvert <RolYetkileri>() : AnaForm.RolYetkileri.FirstOrDefault(x => x.KartTuru == kartTuru); } var result = false; switch (yetkiTuru) { case YetkiTuru.Gorebilir: result = yetkiler?.Gorebilir == 1; break; case YetkiTuru.Ekleyebilir: result = yetkiler?.Ekleyebilir == 1; break; case YetkiTuru.Degistirebilir: result = yetkiler?.Degistirebilir == 1; break; case YetkiTuru.Silebilir: result = yetkiler?.Silebilir == 1; break; default: break; } if (!result) { Messages.UyariMesaji("Bu İşlem İçin Yetkiniz Bulunmamaktadır."); } return(result); }
private void AnaForm_Load(object sender, System.EventArgs e) { barKullanici.Caption = $"{KullaniciAdi} ( {KullaniciRolAdi} )"; barKurum.Caption = KurumAdi; SubeDonemSecimi(false); if (DonemParametreleri == null) { Messages.HataMesaji("Dönem Parametreleri Girilmemiş. Lütfen Sistem Yöneticinize Başvurunuz."); Application.ExitThread(); return; } if (!DonemParametreleri.YetkiKontroluAnlikYapilacak) { using (var bll = new RolYetkileriBll()) { RolYetkileri = bll.List(x => x.RolId == KullaniciRolId).EntityListConvert <RolYetkileriL>(); } } }