fix 用户创建增加Name
This commit is contained in:
@@ -5,7 +5,7 @@ namespace Dlhis.Sys.Identity.Request;
|
||||
public class UserCreateRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户名
|
||||
/// 用户名(登陆使用)
|
||||
/// </summary>
|
||||
[Required]
|
||||
public string Username { get; set; }
|
||||
@@ -22,4 +22,9 @@ public class UserCreateRequest
|
||||
/// </summary>
|
||||
[Required]
|
||||
public string Tenant { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 名称
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Dlhis.Entity.Sys.Entities;
|
||||
using System.Security.Claims;
|
||||
using Dlhis.Entity.Sys.Entities;
|
||||
using Dlhis.Sys.Identity.Request;
|
||||
using Dlhis.Sys.Identity.Response;
|
||||
using Kurisu.AspNetCore.Utils.Extensions;
|
||||
@@ -83,12 +84,22 @@ public class UserService : IUserService
|
||||
request.Password = hasher.HashPassword(user, request.Password);
|
||||
user.PasswordHash = request.Password;
|
||||
|
||||
var id = await _dbContext.InsertReturnIdentityAsync(user);
|
||||
var id = (int)await _dbContext.InsertReturnIdentityAsync(user);
|
||||
|
||||
await _dbContext.InsertAsync(new UserTenantEntity
|
||||
{
|
||||
TenantCode = request.Tenant,
|
||||
UserId = (int)id
|
||||
UserId = id
|
||||
});
|
||||
|
||||
if (request.Name.IsPresent())
|
||||
{
|
||||
await _dbContext.InsertAsync(new UserClaimEntity
|
||||
{
|
||||
ClaimType = "preferred_username",
|
||||
ClaimValue = request.Name,
|
||||
UserId = id
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user