public static void DeleteLocalizedPermissionName(this İzinKaydı permissionRecord, ILocalizationService localizationService, ILanguageService languageService) { if (permissionRecord == null) { throw new ArgumentNullException(nameof(permissionRecord)); } if (localizationService == null) { throw new ArgumentNullException(nameof(localizationService)); } if (languageService == null) { throw new ArgumentNullException(nameof(languageService)); } var resourceName = $"Permission.{permissionRecord.SistemAdı}"; foreach (var lang in languageService.GetAllLanguages(true)) { var lsr = localizationService.GetLocaleStringResourceByName(resourceName, lang.Id, false); if (lsr != null) { localizationService.DeleteLocaleStringResource(lsr); } } }
public static string GetLocalizedPermissionName(this İzinKaydı permissionRecord, ILocalizationService localizationService, int languageId) { if (permissionRecord == null) { throw new ArgumentNullException(nameof(permissionRecord)); } if (localizationService == null) { throw new ArgumentNullException(nameof(localizationService)); } //localized value var resourceName = $"Permission.{permissionRecord.SistemAdı}"; var result = localizationService.GetResource(resourceName, languageId, false, "", true); //set default value if required if (string.IsNullOrEmpty(result)) { result = permissionRecord.Adı; } return(result); }
public static string GetLocalizedPermissionName(this İzinKaydı permissionRecord, ILocalizationService localizationService, IWorkContext workContext) { if (workContext == null) { throw new ArgumentNullException(nameof(workContext)); } return(GetLocalizedPermissionName(permissionRecord, localizationService, workContext.MevcutDil.Id)); }
public virtual void İzinKaydınıSil(İzinKaydı izin) { if (izin == null) { throw new ArgumentNullException("izin"); } _izinKaydıDeposu.Sil(izin); _önbellekYönetici.KalıpİleSil(IZINLER_DOKU_ANAHTARI); }
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 bool YetkiVer(İzinKaydı izin, Kullanıcı kullanıcı) { if (izin == null) { return(false); } if (kullanıcı == null) { return(false); } return(YetkiVer(izin.SistemAdı, kullanıcı)); }
public static void SaveLocalizedPermissionName(this İzinKaydı permissionRecord, ILocalizationService localizationService, ILanguageService languageService) { if (permissionRecord == null) { throw new ArgumentNullException(nameof(permissionRecord)); } if (localizationService == null) { throw new ArgumentNullException(nameof(localizationService)); } if (languageService == null) { throw new ArgumentNullException(nameof(languageService)); } var resourceName = $"Permission.{permissionRecord.SistemAdı}"; var resourceValue = permissionRecord.Adı; foreach (var lang in languageService.GetAllLanguages(true)) { var lsr = localizationService.GetLocaleStringResourceByName(resourceName, lang.Id, false); if (lsr == null) { lsr = new LocaleStringResource { LanguageId = lang.Id, ResourceName = resourceName, ResourceValue = resourceValue }; localizationService.InsertLocaleStringResource(lsr); } else { lsr.ResourceValue = resourceValue; localizationService.UpdateLocaleStringResource(lsr); } } }
public virtual bool YetkiVer(İzinKaydı izin) { return(YetkiVer(izin, _workContext.MevcutKullanıcı)); }