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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
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);
                }
            }
        }
Esempio n. 6
0
        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);
                }
            }
        }
Esempio n. 8
0
 public virtual bool YetkiVer(İzinKaydı izin)
 {
     return(YetkiVer(izin, _workContext.MevcutKullanıcı));
 }