fix 由token显示当前拥有的厂区权限
This commit is contained in:
@@ -69,18 +69,17 @@ public class TenantService : ITenantService
|
|||||||
|
|
||||||
public async Task<List<TenantResponse>> GetMyTenantsAsync()
|
public async Task<List<TenantResponse>> GetMyTenantsAsync()
|
||||||
{
|
{
|
||||||
var userId = _currentUser.GetIntSubjectId();
|
|
||||||
var tenantId = _currentUser.GetStringTenantId();
|
var tenantId = _currentUser.GetStringTenantId();
|
||||||
|
var tenantIds = _currentUser.GetUserClaim("tenants").Split(",").ToList();
|
||||||
|
|
||||||
var myTenants = await _dbContext.Queryable<UserTenantEntity>()
|
var myTenants = await _dbContext.Queryable<TenantEntity>()
|
||||||
.LeftJoin<TenantEntity>((ut, t) => ut.TenantCode == t.Code)
|
.Where(x => tenantIds.Contains(x.Code))
|
||||||
.Where(ut => ut.UserId == userId)
|
.Select(x => new TenantResponse
|
||||||
.Select((ut, t) => new TenantResponse
|
|
||||||
{
|
{
|
||||||
Id = t.Id,
|
Id = x.Id,
|
||||||
PCode = t.PCode,
|
PCode = x.PCode,
|
||||||
Code = t.Code,
|
Code = x.Code,
|
||||||
Name = t.Name,
|
Name = x.Name,
|
||||||
})
|
})
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user