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); } } }
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ü); }
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ü); }
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); }
public static KullanıcıRolü ToEntity(this KullanıcıRolModel model, KullanıcıRolü destination) { return(model.MapTo(destination)); }
//Kullanıcı Rolleri public static KullanıcıRolModel ToModel(this KullanıcıRolü entity) { return(entity.MapTo <KullanıcıRolü, KullanıcıRolModel>()); }