| tenant_account_join = db.session.query(Tenant, TenantAccountJoin) \ | tenant_account_join = db.session.query(Tenant, TenantAccountJoin) \ | ||||
| .filter(Tenant.id == api_token.tenant_id) \ | .filter(Tenant.id == api_token.tenant_id) \ | ||||
| .filter(TenantAccountJoin.tenant_id == Tenant.id) \ | .filter(TenantAccountJoin.tenant_id == Tenant.id) \ | ||||
| .filter(TenantAccountJoin.role == 'owner') \ | |||||
| .filter(TenantAccountJoin.role.in_(['owner', 'admin'])) \ | |||||
| .one_or_none() | .one_or_none() | ||||
| if tenant_account_join: | if tenant_account_join: | ||||
| tenant, ta = tenant_account_join | tenant, ta = tenant_account_join |