修改授权方式为手机号码和验证码方式
测试出的问题修复
This commit is contained in:
@@ -11,6 +11,7 @@ namespace Ewide.Core
|
||||
bool SuperAdmin { get; }
|
||||
SysUser User { get; }
|
||||
string UserId { get; }
|
||||
bool IsExpire { get; }
|
||||
|
||||
Task<SysUser> CheckUserAsync(string userId);
|
||||
Task<SysUser> CheckUserAsync();
|
||||
|
||||
@@ -51,7 +51,23 @@ namespace Ewide.Core
|
||||
{
|
||||
get => _httpContextAccessor.HttpContext.User.FindFirst(ClaimConst.CLAINM_SUPERADMIN)?.Value == ((int)AdminType.SuperAdmin).ToString();
|
||||
}
|
||||
|
||||
public bool IsExpire
|
||||
{
|
||||
get
|
||||
{
|
||||
var _extime = _httpContextAccessor.HttpContext.User.FindFirst(ClaimConst.ExpireTime)?.Value;
|
||||
if (string.IsNullOrWhiteSpace(_extime))
|
||||
return true;
|
||||
else
|
||||
{
|
||||
var extime = Convert.ToDateTime(_extime);
|
||||
if (extime > DateTime.Now)
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
public SysUser User
|
||||
{
|
||||
get => _sysUserRep.Find(UserId);
|
||||
@@ -220,9 +236,9 @@ namespace Ewide.Core
|
||||
.Select(u => u.SysOrgId).ToListAsync();
|
||||
}
|
||||
|
||||
public Task<List<string>> GetUserExtraAreaScopeList()
|
||||
public async Task<List<string>> GetUserExtraAreaScopeList()
|
||||
{
|
||||
return GetUserExtraAreaScopeList(UserId);
|
||||
return await GetUserExtraAreaScopeList(UserId);
|
||||
}
|
||||
|
||||
public async Task<List<string>> GetUserExtraAreaScopeList(string userId)
|
||||
@@ -230,14 +246,14 @@ namespace Ewide.Core
|
||||
return await _sysUserAreaRep.DetachedEntities.Where(u => u.SysUserId == userId).Select(u => u.AreaCode).ToListAsync();
|
||||
}
|
||||
|
||||
public Task<List<string>> GetRoleExtraDataScopeList(string roleId)
|
||||
public async Task<List<string>> GetRoleExtraDataScopeList(string roleId)
|
||||
{
|
||||
return _sysRoleDataRep.DetachedEntities.Where(u => u.SysRoleId == roleId).Select(u => u.SysOrgId).ToListAsync();
|
||||
return await _sysRoleDataRep.DetachedEntities.Where(u => u.SysRoleId == roleId).Select(u => u.SysOrgId).ToListAsync();
|
||||
}
|
||||
|
||||
public Task<List<string>> GetRoleExtraAreaScopeList(string roleId)
|
||||
public async Task<List<string>> GetRoleExtraAreaScopeList(string roleId)
|
||||
{
|
||||
return _sysRoleAreaRep.DetachedEntities.Where(u => u.SysRoleId == roleId).Select(u => u.AreaCode).ToListAsync();
|
||||
return await _sysRoleAreaRep.DetachedEntities.Where(u => u.SysRoleId == roleId).Select(u => u.AreaCode).ToListAsync();
|
||||
}
|
||||
public Task<List<string>> GetUserAllDataScopeList()
|
||||
{
|
||||
@@ -361,15 +377,15 @@ namespace Ewide.Core
|
||||
var areaCode = await GetCachedAreaCode();
|
||||
if (roleDataTypeList.Any(r => r == (int)DataScopeType.ALL))
|
||||
{
|
||||
return areaCode.Select(a => a.Code).ToList();
|
||||
return areaCode.Select(a => a.Code).ToList();
|
||||
}
|
||||
if (roleDataTypeList.Any(r => new[] { DataScopeType.DEPT_WITH_CHILD, DataScopeType.AREA_WITH_CHILD }.Cast<int>().Contains(r)))
|
||||
{
|
||||
return areaCode.Where(a => a.Code.StartsWith(orgAreaCode)).Select(a => a.Code).ToList();
|
||||
return areaCode.Where(a => a.Code.StartsWith(orgAreaCode)).Select(a => a.Code).ToList();
|
||||
}
|
||||
if (roleDataTypeList.Any(r => new[] { DataScopeType.DEPT, DataScopeType.AREA }.Cast<int>().Contains(r)))
|
||||
{
|
||||
return areaCode.Where(a => a.Code == orgAreaCode).Select(a => a.Code).ToList();
|
||||
return areaCode.Where(a => a.Code == orgAreaCode).Select(a => a.Code).ToList();
|
||||
}
|
||||
return new List<string>();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user