private void LoadSecurityConfig()
{
chkAllowUsersToRegister.Checked = Settings.UsersCanRegister;
txtPasswordRegEx.Text = Settings.PasswordRegex;
txtUsernameRegEx.Text = Settings.UsernameRegex;
PopulateAccountActivationMode(Settings.AccountActivationMode);
PopulateDefaultGroups(Settings.UsersGroup,
Settings.AdministratorsGroup,
Settings.AnonymousGroup);
chkEnableCaptchaControl.Checked = !Settings.DisableCaptchaControl;
chkPreventConcurrentEditing.Checked = Settings.DisableConcurrentEditing;
switch(Settings.ChangeModerationMode) {
case ChangeModerationMode.None:
rdoNoModeration.Checked = true;
break;
case ChangeModerationMode.RequirePageViewingPermissions:
rdoRequirePageViewingPermissions.Checked = true;
break;
case ChangeModerationMode.RequirePageEditingPermissions:
rdoRequirePageEditingPermissions.Checked = true;
break;
}
txtExtensionsAllowed.Text = string.Join(", ", Settings.AllowedFileTypes);
lstFileDownloadCountFilterMode.SelectedIndex = -1;
switch(Settings.FileDownloadCountFilterMode) {
case FileDownloadCountFilterMode.CountAll:
lstFileDownloadCountFilterMode.SelectedIndex = 0;
txtFileDownloadCountFilter.Enabled = false;
break;
case FileDownloadCountFilterMode.CountSpecifiedExtensions:
lstFileDownloadCountFilterMode.SelectedIndex = 1;
txtFileDownloadCountFilter.Enabled = true;
txtFileDownloadCountFilter.Text = string.Join(", ", Settings.FileDownloadCountFilter);
break;
case FileDownloadCountFilterMode.ExcludeSpecifiedExtensions:
txtFileDownloadCountFilter.Text = string.Join(", ", Settings.FileDownloadCountFilter);
txtFileDownloadCountFilter.Enabled = true;
lstFileDownloadCountFilterMode.SelectedIndex = 2;
break;
default:
throw new NotSupportedException();
}
txtMaxFileSize.Text = Settings.MaxFileSize.ToString();
chkAllowScriptTags.Checked = Settings.ScriptTagsAllowed;
txtMaxLogSize.Text = Settings.MaxLogSize.ToString();
txtIpHostFilter.Text = Settings.IpHostFilter;
switch(Settings.LoggingLevel) {
case LoggingLevel.DisableLog:
rdoDisableLog.Checked = true;
break;
case LoggingLevel.ErrorsOnly:
rdoErrorsOnly.Checked = true;
break;
case LoggingLevel.WarningsAndErrors:
rdoWarningsAndErrors.Checked = true;
break;
case LoggingLevel.AllMessages:
rdoAllMessages.Checked = true;
break;
}
}