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<PasswordPolicyConfig, IRepository<PasswordPolicyConfig>>, IPasswordPolicyConfigService
|
{
|
public PasswordPolicyConfigService(IRepository<PasswordPolicyConfig> BaseDal) : base(BaseDal)
|
{
|
}
|
|
/// <summary>
|
/// 获取密码策略配置(从AppSettings读取)
|
/// </summary>
|
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();
|
}
|
}
|
}
|
}
|