Exemplo n.º 1
0
        public virtual void İzinleriKur(IİzinSağlayıcı izinSağlayıcı)
        {
            //yeni izinleri kur
            var izinler = izinSağlayıcı.İzinleriAl();

            foreach (var izin in izinler)
            {
                var izin1 = İzinKaydıAlSistemAdı(izin.SistemAdı);
                if (izin1 == null)
                {
                    //yeni izin (kur)
                    izin1 = new İzinKaydı
                    {
                        Adı       = izin.Adı,
                        SistemAdı = izin.SistemAdı,
                        Kategori  = izin.Kategori,
                    };


                    //varsayılan kullanıcı rol mapping
                    var varsayılanİzinler = izinSağlayıcı.VarsayılanİzinleriAl();
                    foreach (var varsayılanİzin in varsayılanİzinler)
                    {
                        var kullanıcıRolü = _kullanıcıServisi.KullanıcıRolüAlSistemAdı(varsayılanİzin.KullanıcıRolüSistemAdı);
                        if (kullanıcıRolü == null)
                        {
                            //yeni rol (kaydet)
                            kullanıcıRolü = new KullanıcıRolü
                            {
                                Adı       = varsayılanİzin.KullanıcıRolüSistemAdı,
                                Aktif     = true,
                                SistemAdı = varsayılanİzin.KullanıcıRolüSistemAdı
                            };
                            _kullanıcıServisi.KullanıcıRolüEkle(kullanıcıRolü);
                        }


                        var varsayılanMappingSağlandı = (from p in varsayılanİzin.İzinKayıtları
                                                         where p.SistemAdı == izin1.SistemAdı
                                                         select p).Any();
                        var mappingMevcut = (from p in kullanıcıRolü.İzinKayıtları
                                             where p.SistemAdı == izin1.SistemAdı
                                             select p).Any();
                        if (varsayılanMappingSağlandı && !mappingMevcut)
                        {
                            izin1.KullanıcıRolleri.Add(kullanıcıRolü);
                        }
                    }

                    //yeni izini kaydet
                    İzinKaydıEkle(izin1);
                }
            }
        }
Exemplo n.º 2
0
        public virtual void KullanıcıRolüGüncelle(KullanıcıRolü kulanıcıRolü)
        {
            if (kulanıcıRolü == null)
            {
                throw new ArgumentNullException("kulanıcıRolü");
            }

            _kullanıcıRolDepo.Güncelle(kulanıcıRolü);

            _önbellekYönetici.KalıpİleSil(KULLANICIROLLERI_KALIP_KEY);

            //olay bildirimi
            _olayYayınlayıcı.OlayGüncellendi(kulanıcıRolü);
        }
Exemplo n.º 3
0
        public virtual void KullanıcıRolüSil(KullanıcıRolü kullanıcıRolü)
        {
            if (kullanıcıRolü == null)
            {
                throw new ArgumentNullException("kullanıcıRolü");
            }

            if (kullanıcıRolü.SistemRolü)
            {
                throw new TSHata("Sistem rolü silinemedi");
            }

            _kullanıcıRolDepo.Sil(kullanıcıRolü);

            _önbellekYönetici.KalıpİleSil(KULLANICIROLLERI_KALIP_KEY);

            //olay bildirimi
            _olayYayınlayıcı.OlaySilindi(kullanıcıRolü);
        }
Exemplo n.º 4
0
        protected virtual bool YetkiVer(string izinKaydıSistemAdı, KullanıcıRolü kullanıcıRolü)
        {
            if (String.IsNullOrEmpty(izinKaydıSistemAdı))
            {
                return(false);
            }

            string key = string.Format(IZINLER_IZIN_ANAHTARI, kullanıcıRolü.Id, izinKaydıSistemAdı);

            return(_önbellekYönetici.Al(key, () =>
            {
                foreach (var izin1 in kullanıcıRolü.İzinKayıtları)
                {
                    if (izin1.SistemAdı.Equals(izinKaydıSistemAdı, StringComparison.InvariantCultureIgnoreCase))
                    {
                        return true;
                    }
                }

                return false;
            }));
        }
        protected virtual KullanıcıRolModel KullanıcıRolModelHazırla(KullanıcıRolü kullanıcıRolü)
        {
            var model = kullanıcıRolü.ToModel();

            return(model);
        }
Exemplo n.º 6
0
 public static KullanıcıRolü ToEntity(this KullanıcıRolModel model, KullanıcıRolü destination)
 {
     return(model.MapTo(destination));
 }
Exemplo n.º 7
0
 //Kullanıcı Rolleri
 public static KullanıcıRolModel ToModel(this KullanıcıRolü entity)
 {
     return(entity.MapTo <KullanıcıRolü, KullanıcıRolModel>());
 }