VzSettingProvider.cs 5.8 KB

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