예제 #1
0
        public RolYetkileriTable()
        {
            InitializeComponent();

            Bll   = new RolYetkileriBll();
            Tablo = tablo;
            EventsLoad();
            ShowItems = new BarItem[] { btnTumunuSec, btnTumSecimleriKaldir };
        }
예제 #2
0
        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);
        }
예제 #3
0
        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>();
                }
            }
        }