User.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Configuration;
  3. using Abp.Extensions;
  4. using WeApp.Configuration;
  5. using IwbZero.Authorization.Users;
  6. using Microsoft.AspNet.Identity;
  7. namespace WeApp.Authorization.Users
  8. {
  9. public class User : IwbSysUser<User>
  10. {
  11. public static string DefaultSystemUserPassword = ConfigurationManager.AppSettings["DefaultPassword.SystemUser"] ?? "system";
  12. public static string DefaultAdminUserPassword = ConfigurationManager.AppSettings["DefaultPassword.AdminUser"] ?? "123iwb";
  13. public static string DefaultSystemHostPassword = ConfigurationManager.AppSettings["DefaultPassword.SystemHostUser"] ?? "system123host";
  14. public static string DefaultAdminHostPassword = ConfigurationManager.AppSettings["DefaultPassword.AdminHostUser"] ?? "admin123host";
  15. public static User CreateHostAdminUser()
  16. {
  17. var user = new User
  18. {
  19. TenantId = null,
  20. UserName = HostAdminName,
  21. Name = HostAdminName,
  22. Surname = HostAdminName,
  23. UserType = UsersAndRolesTypeDefinition.Supper,
  24. AccountType = AccountTypeDefinition.System,
  25. EmailAddress = $"{HostAdminName}@iwbnet.com",
  26. Password = new PasswordHasher().HashPassword(DefaultAdminHostPassword),
  27. PhoneNumber = "13123456789"
  28. };
  29. user.SetNormalizedNames();
  30. return user;
  31. }
  32. public static User CreateHostSystemUser()
  33. {
  34. var user = new User
  35. {
  36. TenantId = null,
  37. UserName = HostSystemName,
  38. Name = HostSystemName,
  39. Surname = HostSystemName,
  40. UserType = UsersAndRolesTypeDefinition.Supper,
  41. AccountType = AccountTypeDefinition.System,
  42. EmailAddress = $"{HostSystemName}@iwbnet.com",
  43. Password = new PasswordHasher().HashPassword(DefaultSystemHostPassword),
  44. PhoneNumber = "13123456789"
  45. };
  46. user.SetNormalizedNames();
  47. return user;
  48. }
  49. public static User CreateTenantAdminUser(int tenantId)
  50. {
  51. var user = new User
  52. {
  53. TenantId = tenantId,
  54. UserName = AdminUserName,
  55. Name = AdminUserName,
  56. Surname = AdminUserName,
  57. UserType = UsersAndRolesTypeDefinition.Supper,
  58. AccountType = AccountTypeDefinition.System,
  59. EmailAddress = $"{AdminUserName}_{tenantId}@iwbnet.com",
  60. Password = new PasswordHasher().HashPassword(DefaultAdminUserPassword),
  61. PhoneNumber = "13012345678"
  62. };
  63. user.SetNormalizedNames();
  64. return user;
  65. }
  66. public static User CreateTenantSystemUser(int tenantId)
  67. {
  68. var user = new User
  69. {
  70. TenantId = tenantId,
  71. UserName = SystemUserName,
  72. Name = SystemUserName,
  73. Surname = SystemUserName,
  74. UserType = UsersAndRolesTypeDefinition.Supper,
  75. AccountType = AccountTypeDefinition.System,
  76. EmailAddress = $"{SystemUserName}@iwbnet.com",
  77. Password = new PasswordHasher().HashPassword(DefaultSystemUserPassword),
  78. PhoneNumber = "13023456789"
  79. };
  80. user.SetNormalizedNames();
  81. return user;
  82. }
  83. public static string CreateRandomPassword()
  84. {
  85. return Guid.NewGuid().ToString("N").Truncate(16);
  86. }
  87. }
  88. }