/// <summary> /// 更新安全设置 /// </summary> /// <param name="settings"></param> /// <returns></returns> private async Task UpdateSecuritySettingsAsync(SecuritySettingsEditDto settings) { if (settings.UseDefaultPasswordComplexitySettings) { await UpdatePasswordComplexitySettingsAsync(settings.DefaultPasswordComplexity); } else { await UpdatePasswordComplexitySettingsAsync(settings.PasswordComplexity); } await UpdateUserLockOutSettingsAsync(settings.UserLockOut); }
/// <summary> /// 更新安全设置 /// </summary> /// <param name="settings"></param> /// <returns></returns> private async Task UpdateSecuritySettings(SecuritySettingsEditDto settings) { if (settings.UseDefaultPasswordComplexitySettings) { await UpdatePasswordComplexitySettings(settings.DefaultPasswordComplexity); } else { await UpdatePasswordComplexitySettings(settings.PasswordComplexity); } await UpdateUserLockOutSettings(settings.UserLockOut); await UpdateTwoFactorLoginSettings(settings.TwoFactorLogin); }
private async Task UpdateSecuritySettingsAsync(SecuritySettingsEditDto settings) { if (settings.UseDefaultPasswordComplexitySettings) { await UpdatePasswordComplexitySettingsAsync(settings.DefaultPasswordComplexity); } else { await UpdatePasswordComplexitySettingsAsync(settings.PasswordComplexity); } await UpdateUserLockOutSettingsAsync(settings.UserLockOut); await UpdateTwoFactorLoginSettingsAsync(settings.TwoFactorLogin); await UpdateOneConcurrentLoginPerUserSettingAsync(settings.AllowOneConcurrentLoginPerUser); }
private async Task <SecuritySettingsEditDto> GetSecuritySettingsAsync() { var passwordComplexitySetting = await SettingManager.GetSettingValueAsync(AppSettings.Security.PasswordComplexity); var defaultPasswordComplexitySetting = await SettingManager.GetSettingValueForApplicationAsync(AppSettings.Security.PasswordComplexity); var settings = new SecuritySettingsEditDto { UseDefaultPasswordComplexitySettings = passwordComplexitySetting == defaultPasswordComplexitySetting, PasswordComplexity = JsonConvert.DeserializeObject <PasswordComplexitySetting>(passwordComplexitySetting), DefaultPasswordComplexity = JsonConvert.DeserializeObject <PasswordComplexitySetting>(defaultPasswordComplexitySetting), UserLockOut = await GetUserLockOutSettingsAsync() }; settings.TwoFactorLogin = await GetTwoFactorLoginSettingsAsync(); return(settings); }
private async Task UpdateSecuritySettingsAsync(SecuritySettingsEditDto settings) { if (settings.UseDefaultPasswordComplexitySettings) { await SettingManager.ChangeSettingForApplicationAsync( AppSettings.Security.PasswordComplexity, settings.DefaultPasswordComplexity.ToJsonString() ); } else { await SettingManager.ChangeSettingForApplicationAsync( AppSettings.Security.PasswordComplexity, settings.PasswordComplexity.ToJsonString() ); } await UpdateUserLockOutSettingsAsync(settings.UserLockOut); await UpdateTwoFactorLoginSettingsAsync(settings.TwoFactorLogin); }