update 扩展userManager
This commit is contained in:
@@ -11,11 +11,15 @@ namespace Ewide.Core
|
|||||||
SysUser User { get; }
|
SysUser User { get; }
|
||||||
string UserId { get; }
|
string UserId { get; }
|
||||||
|
|
||||||
Task<SysUser> CheckUserAsync();
|
|
||||||
Task<SysUser> CheckUserAsync(string userId);
|
Task<SysUser> CheckUserAsync(string userId);
|
||||||
Task<SysEmp> GetUserEmpInfo();
|
Task<SysUser> CheckUserAsync();
|
||||||
Task<SysEmp> GetUserEmpInfo(string userId);
|
Task<SysEmp> GetUserEmpInfo(string userId);
|
||||||
Task<List<string>> GetUserRoleIdList();
|
Task<SysEmp> GetUserEmpInfo();
|
||||||
|
Task<SysOrg> GetUserOrgInfo(string userId);
|
||||||
|
Task<SysOrg> GetUserOrgInfo();
|
||||||
Task<List<string>> GetUserRoleIdList(string userId);
|
Task<List<string>> GetUserRoleIdList(string userId);
|
||||||
|
Task<List<string>> GetUserRoleIdList();
|
||||||
|
Task<List<SysRole>> GetUserRoleList(string userId);
|
||||||
|
Task<List<SysRole>> GetUserRoleList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -18,6 +18,7 @@ namespace Ewide.Core
|
|||||||
private readonly IRepository<SysRole> _sysRoleRep;
|
private readonly IRepository<SysRole> _sysRoleRep;
|
||||||
private readonly IRepository<SysUserRole> _sysUserRoleRep;
|
private readonly IRepository<SysUserRole> _sysUserRoleRep;
|
||||||
private readonly IRepository<SysEmp> _sysEmpRep; // 员工表
|
private readonly IRepository<SysEmp> _sysEmpRep; // 员工表
|
||||||
|
private readonly IRepository<SysOrg> _sysOrgRep;
|
||||||
private readonly IHttpContextAccessor _httpContextAccessor;
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
||||||
|
|
||||||
public string UserId
|
public string UserId
|
||||||
@@ -50,12 +51,14 @@ namespace Ewide.Core
|
|||||||
IRepository<SysRole> sysRoleRep,
|
IRepository<SysRole> sysRoleRep,
|
||||||
IRepository<SysUserRole> sysUserRoleRep,
|
IRepository<SysUserRole> sysUserRoleRep,
|
||||||
IRepository<SysEmp> sysEmpRep,
|
IRepository<SysEmp> sysEmpRep,
|
||||||
|
IRepository<SysOrg> sysOrgRep,
|
||||||
IHttpContextAccessor httpContextAccessor)
|
IHttpContextAccessor httpContextAccessor)
|
||||||
{
|
{
|
||||||
_sysUserRep = sysUserRep;
|
_sysUserRep = sysUserRep;
|
||||||
_sysRoleRep = sysRoleRep;
|
_sysRoleRep = sysRoleRep;
|
||||||
_sysUserRoleRep = sysUserRoleRep;
|
_sysUserRoleRep = sysUserRoleRep;
|
||||||
_sysEmpRep = sysEmpRep;
|
_sysEmpRep = sysEmpRep;
|
||||||
|
_sysOrgRep = sysOrgRep;
|
||||||
_httpContextAccessor = httpContextAccessor;
|
_httpContextAccessor = httpContextAccessor;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,7 +66,6 @@ namespace Ewide.Core
|
|||||||
/// 获取用户信息
|
/// 获取用户信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userId"></param>
|
/// <param name="userId"></param>
|
||||||
/// <param name="tracking"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<SysUser> CheckUserAsync(string userId)
|
public async Task<SysUser> CheckUserAsync(string userId)
|
||||||
{
|
{
|
||||||
@@ -71,6 +73,10 @@ namespace Ewide.Core
|
|||||||
return user ?? throw Oops.Oh(ErrorCode.D1002);
|
return user ?? throw Oops.Oh(ErrorCode.D1002);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户信息
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
public async Task<SysUser> CheckUserAsync()
|
public async Task<SysUser> CheckUserAsync()
|
||||||
{
|
{
|
||||||
return await CheckUserAsync(UserId);
|
return await CheckUserAsync(UserId);
|
||||||
@@ -87,20 +93,75 @@ namespace Ewide.Core
|
|||||||
return emp ?? throw Oops.Oh(ErrorCode.D1002);
|
return emp ?? throw Oops.Oh(ErrorCode.D1002);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户员工信息
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
public async Task<SysEmp> GetUserEmpInfo()
|
public async Task<SysEmp> GetUserEmpInfo()
|
||||||
{
|
{
|
||||||
return await GetUserEmpInfo(UserId);
|
return await GetUserEmpInfo(UserId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户部门信息
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="userId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<SysOrg> GetUserOrgInfo(string userId)
|
||||||
|
{
|
||||||
|
var emp = await GetUserEmpInfo(userId);
|
||||||
|
var org = await _sysOrgRep.FirstOrDefaultAsync(u => u.Id == emp.OrgId, false);
|
||||||
|
return org ?? throw Oops.Oh(ErrorCode.D1002);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户部门信息
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<SysOrg> GetUserOrgInfo()
|
||||||
|
{
|
||||||
|
return await GetUserOrgInfo(UserId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户角色Id列表
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="userId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
public async Task<List<string>> GetUserRoleIdList(string userId)
|
public async Task<List<string>> GetUserRoleIdList(string userId)
|
||||||
{
|
{
|
||||||
var roleIds = await _sysUserRoleRep.DetachedEntities.Where(u => u.SysUserId == userId).Select(u => u.SysRoleId).ToListAsync();
|
var roleIds = await _sysUserRoleRep.DetachedEntities.Where(u => u.SysUserId == userId).Select(u => u.SysRoleId).ToListAsync();
|
||||||
return roleIds;
|
return roleIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户角色Id列表
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
public async Task<List<string>> GetUserRoleIdList()
|
public async Task<List<string>> GetUserRoleIdList()
|
||||||
{
|
{
|
||||||
return await GetUserRoleIdList(UserId);
|
return await GetUserRoleIdList(UserId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户角色列表
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="userId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<List<SysRole>> GetUserRoleList(string userId)
|
||||||
|
{
|
||||||
|
var roleIds = await GetUserRoleIdList(userId);
|
||||||
|
var roles = await _sysRoleRep.DetachedEntities.Where(u => roleIds.Contains(u.Id)).ToListAsync();
|
||||||
|
return roles;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取用户角色列表
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<List<SysRole>> GetUserRoleList()
|
||||||
|
{
|
||||||
|
return await GetUserRoleList(UserId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user