using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Helper; using WIDESEA_IBasicService; using WIDESEA_Model.Models.Config; namespace WIDESEA_BasicService { public class PasswordPolicyConfigService : ServiceBase>, IPasswordPolicyConfigService { public PasswordPolicyConfigService(IRepository BaseDal) : base(BaseDal) { } /// /// 获取密码策略配置(从AppSettings读取) /// public PasswordPolicyConfig GetConfigValue(string key = "") { try { // 从appsettings.json的PasswordPolicy节点读取配置 var config = new PasswordPolicyConfig { EnablePasswordExpire = AppSettings.Get(new[] { "PasswordPolicy", "EnablePasswordExpire" }).ObjToBool(), PasswordExpireDays = AppSettings.Get(new[] { "PasswordPolicy", "PasswordExpireDays" }).ObjToInt(90), RemindBeforeExpireDays = AppSettings.Get(new[] { "PasswordPolicy", "RemindBeforeExpireDays" }).ObjToInt(7) }; return config; } catch { // 读取失败返回默认配置 return new PasswordPolicyConfig(); } } } }