IwbSettingProvider.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System.Collections.Generic;
  2. using Abp.Configuration;
  3. using Abp.Localization;
  4. namespace IwbZero.Configuration
  5. {
  6. public class IwbSettingProvider : SettingProvider
  7. {
  8. public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
  9. {
  10. return new List<SettingDefinition>
  11. {
  12. new SettingDefinition(
  13. IwbAdminSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin,
  14. "false",
  15. new FixedLocalizableString("Is email confirmation required for login."),
  16. scopes: SettingScopes.Application | SettingScopes.Tenant,
  17. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  18. ),
  19. new SettingDefinition(
  20. IwbAdminSettingNames.OrganizationUnits.MaxUserMembershipCount,
  21. int.MaxValue.ToString(),
  22. new FixedLocalizableString("Maximum allowed organization unit membership count for a user."),
  23. scopes: SettingScopes.Application | SettingScopes.Tenant,
  24. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  25. ),
  26. new SettingDefinition(
  27. IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsEnabled,
  28. "true",
  29. new FixedLocalizableString("Is two factor login enabled."),
  30. scopes: SettingScopes.Application | SettingScopes.Tenant,
  31. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  32. ),
  33. new SettingDefinition(
  34. IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsRememberBrowserEnabled,
  35. "true",
  36. new FixedLocalizableString("Is browser remembering enabled for two factor login."),
  37. scopes: SettingScopes.Application | SettingScopes.Tenant,
  38. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  39. ),
  40. new SettingDefinition(
  41. IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsEmailProviderEnabled,
  42. "true",
  43. new FixedLocalizableString("Is email provider enabled for two factor login."),
  44. scopes: SettingScopes.Application | SettingScopes.Tenant,
  45. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  46. ),
  47. new SettingDefinition(
  48. IwbAdminSettingNames.UserManagement.TwoFactorLogin.IsSmsProviderEnabled,
  49. "true",
  50. new FixedLocalizableString("Is sms provider enabled for two factor login."),
  51. scopes: SettingScopes.Application | SettingScopes.Tenant,
  52. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  53. ),
  54. new SettingDefinition(
  55. IwbAdminSettingNames.UserManagement.UserLockOut.IsEnabled,
  56. "true",
  57. new FixedLocalizableString("Is user lockout enabled."),
  58. scopes: SettingScopes.Application | SettingScopes.Tenant,
  59. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  60. ),
  61. new SettingDefinition(
  62. IwbAdminSettingNames.UserManagement.UserLockOut.MaxFailedAccessAttemptsBeforeLockout,
  63. "5",
  64. new FixedLocalizableString("Maxumum Failed access attempt count before user lockout."),
  65. scopes: SettingScopes.Application | SettingScopes.Tenant,
  66. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  67. ),
  68. new SettingDefinition(
  69. IwbAdminSettingNames.UserManagement.UserLockOut.DefaultAccountLockoutSeconds,
  70. "300", //5 minutes
  71. new FixedLocalizableString("User lockout in seconds."),
  72. scopes: SettingScopes.Application | SettingScopes.Tenant,
  73. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  74. ),
  75. new SettingDefinition(
  76. IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireDigit,
  77. "false",
  78. new FixedLocalizableString("Require digit."),
  79. scopes: SettingScopes.Application | SettingScopes.Tenant,
  80. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  81. ),
  82. new SettingDefinition(
  83. IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireLowercase,
  84. "false",
  85. new FixedLocalizableString("Require lowercase."),
  86. scopes: SettingScopes.Application | SettingScopes.Tenant,
  87. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  88. ),
  89. new SettingDefinition(
  90. IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireNonAlphanumeric,
  91. "false",
  92. new FixedLocalizableString("Require non alphanumeric."),
  93. scopes: SettingScopes.Application | SettingScopes.Tenant,
  94. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  95. ),
  96. new SettingDefinition(
  97. IwbAdminSettingNames.UserManagement.PasswordComplexity.RequireUppercase,
  98. "false",
  99. new FixedLocalizableString("Require upper case."),
  100. scopes: SettingScopes.Application | SettingScopes.Tenant,
  101. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  102. ),
  103. new SettingDefinition(
  104. IwbAdminSettingNames.UserManagement.PasswordComplexity.RequiredLength,
  105. "3",
  106. new FixedLocalizableString("Required length."),
  107. scopes: SettingScopes.Application | SettingScopes.Tenant,
  108. clientVisibilityProvider: new VisibleSettingClientVisibilityProvider()
  109. )
  110. };
  111. }
  112. }
  113. }