|
@ -23,7 +23,7 @@ public class UserRegistrationService : IUserRegistrationService |
|
|
private readonly ILogger<UserRegistrationService> _logger; |
|
|
private readonly ILogger<UserRegistrationService> _logger; |
|
|
private readonly IDistributedLockService _lockService; |
|
|
private readonly IDistributedLockService _lockService; |
|
|
private readonly IUserRoleRepository _userRoleRepository; |
|
|
private readonly IUserRoleRepository _userRoleRepository; |
|
|
|
|
|
private const string Description = "超级管理员"; |
|
|
public UserRegistrationService( |
|
|
public UserRegistrationService( |
|
|
UserManager<AppUser> userManager, |
|
|
UserManager<AppUser> userManager, |
|
|
RoleManager<AppRole> roleManager, |
|
|
RoleManager<AppRole> roleManager, |
|
@ -108,13 +108,13 @@ public class UserRegistrationService : IUserRegistrationService |
|
|
|
|
|
|
|
|
// 检查是否是第一个用户
|
|
|
// 检查是否是第一个用户
|
|
|
var isFirstUser = !await _userManager.Users.AnyAsync(); |
|
|
var isFirstUser = !await _userManager.Users.AnyAsync(); |
|
|
string roleName = isFirstUser ? "Admin" : "User"; |
|
|
string roleName = isFirstUser ? "User" : "Admin"; |
|
|
|
|
|
|
|
|
// 获取或创建角色
|
|
|
// 获取或创建角色
|
|
|
var role = await _roleManager.FindByNameAsync(roleName); |
|
|
var role = await _roleManager.FindByNameAsync(roleName); |
|
|
if (role == null) |
|
|
if (role == null) |
|
|
{ |
|
|
{ |
|
|
role = new AppRole { Name = roleName }; |
|
|
role = new AppRole { Name = roleName,Description=(isFirstUser?string.Empty: Description) }; |
|
|
var roleResult = await _roleManager.CreateAsync(role); |
|
|
var roleResult = await _roleManager.CreateAsync(role); |
|
|
if (!roleResult.Succeeded) |
|
|
if (!roleResult.Succeeded) |
|
|
{ |
|
|
{ |
|
|