| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- using System.Collections.Generic;
- using Abp.Configuration;
- using Abp.Localization;
- namespace IwbZero.Configuration
- {
- public class IwbSettingProvider : SettingProvider
- {
- public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
- {
- return new List<SettingDefinition>
- {
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin,
- "false",
- new FixedLocalizableString("Is email confirmation required for login."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.OrganizationUnits.MaxUserMembershipCount,
- int.MaxValue.ToString(),
- new FixedLocalizableString("Maximum allowed organization unit membership count for a user."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsEnabled,
- "true",
- new FixedLocalizableString("Is two factor login enabled."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsRememberBrowserEnabled,
- "true",
- new FixedLocalizableString("Is browser remembering enabled for two factor login."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsEmailProviderEnabled,
- "true",
- new FixedLocalizableString("Is email provider enabled for two factor login."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsSmsProviderEnabled,
- "true",
- new FixedLocalizableString("Is sms provider enabled for two factor login."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.UserLockOut.IsEnabled,
- "true",
- new FixedLocalizableString("Is user lockout enabled."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.UserLockOut.MaxFailedAccessAttemptsBeforeLockout,
- "5",
- new FixedLocalizableString("Maxumum Failed access attempt count before user lockout."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.UserLockOut.DefaultAccountLockoutSeconds,
- "300", //5 minutes
- new FixedLocalizableString("User lockout in seconds."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireDigit,
- "false",
- new FixedLocalizableString("Require digit."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireLowercase,
- "false",
- new FixedLocalizableString("Require lowercase."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireNonAlphanumeric,
- "false",
- new FixedLocalizableString("Require non alphanumeric."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireUppercase,
- "false",
- new FixedLocalizableString("Require upper case."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- ),
- new SettingDefinition(
- IwbAdminSettingNames.UserManagement.PasswordComplexity.RequiredLength,
- "3",
- new FixedLocalizableString("Required length."),
- scopes: SettingScopes.Application | SettingScopes.Tenant,
- clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
- )
- };
- }
- }
- }
|