fix 由token显示当前拥有的厂区权限

This commit is contained in:
2024-11-29 17:17:11 +08:00
parent e5286bd773
commit d23c9a5fe9

View File

@@ -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();