diff --git a/server/internal/logic/sys/im_tenant.go b/server/internal/logic/sys/im_tenant.go index b2ac7c6..52820ba 100644 --- a/server/internal/logic/sys/im_tenant.go +++ b/server/internal/logic/sys/im_tenant.go @@ -76,6 +76,14 @@ func (s *sSysImTenant) List(ctx context.Context, in *sysin.ImTenantListInp) (lis dao.ImTenant.Columns().UpdatedAt, ) + if !isImPlatformAdmin(ctx, contexts.GetUserId(ctx)) { + tenantId := contexts.GetTenantId(ctx) + if tenantId <= 0 { + err = gerror.New("当前管理员未关联IM租户") + return + } + mod = mod.Where(dao.ImTenant.Columns().Id, tenantId) + } if in.Id > 0 { mod = mod.Where(dao.ImTenant.Columns().Id, in.Id) }