{"id":"c1431","filename":"c1431_konjik_korpas_izolacija.dok.json","weise3_id":"e85f14c94c09b84b0fca9b44c9ce4fbb516559a0d41f084749fcaa20e3c93fcd","tip":"nalaz","naziv":"Konjik-Korpas izolacija: super-admin opozvan + firme tenant-filter + Ivanov korpas pristup skinut","kreator":"cc@genesis","datum":"","snippet":"","status":"GOTOVO + dopuna (tenants-auth, limit-parent, firme-collapse) — sve pokazano na EU+ES.","prev_weise3":"","bunker_l":"#847560","full":{"tip":"nalaz","broj":"c1431","naziv":"Konjik-Korpas izolacija: super-admin opozvan + firme tenant-filter + Ivanov korpas pristup skinut","kreator":"cc@genesis","kontekst":"izolacija_dio_a / konjik_korpas_vlasnistvo","created_at":"2026-06-20T19:43:37+00:00","veze":["c1422","c0025"],"jezgra":"Implementacija presude c1422 (obnova izolacije po identitetu na LISTI firmi) + zatvaranje vlasnickog curenja Konjik->Korpas. Tri sloja, svi dokazani ponasanjem na zivom procesu (EU prod + ES). Konjik VISE NE VIDI Korpas.","povijesna_cinjenica_CANON":"Konjik d.o.o. je BIO knjigovodstveni servis Korpasu. Odnos je UGASEN. Korpas je sada suveren s vlastitim knjigovodstvom. Konjikovo super-admin pravo i Ivanov direktni korpas_kupci pristup skinuti kao ISTEKLA PRAVA. NE vracati Konjik u super-admin niti dodavati korpas_kupci natrag bez nove odluke vlasnika.","sloj1_tenant_superadmin":{"sto":"media/tenants/konjik.dokarh: is_super_admin True->False, tip root->service","cvorovi":"EU(prod),ES,HEL — readback PASS, .bak po cvoru","dokaz":"tenant_can_read(konjik,korpas_kupci)=False; (optika/zaposlenici)=True; EU live API super=False"},"sloj2_firme_filter":{"sto":"api/firme.py lista_firma: tenant filter (tenant_can_read nad root_tenant_id po sesijinom tenant_scope), fail-closed","cvorovi":"ES+EU (deploy+restart, py_compile OK, 8010=200), HEL hygiene","dokaz":"direktni handler: konjik-scope->7 bez Korpasa; korpas-scope->samo Korpas; prazan->0"},"sloj3_osoba_korpas":{"sto":"media/osobe/616988..(Ivan Brtan): pristup_tenantima -= korpas_kupci","cvorovi":"EU,ES,HEL readback PASS, .bak","dokaz":"e2e: Ivan realni scope->10 firmi, KORPAS=False na EU i ES"},"pristup_EU":"EU SSH :22 firewall (samo :443 javno). Pisano preko HEL->MAR->EU genesis_master host-key-bypass (EU rebuildan poslije restarta — vlasnik potvrdio legitimno).","napomena_markeri":"In-file markeri c1423_*/c1424_* su provizorni (ti brojevi vec zauzeti eho/recovery); KANONSKI broj = c1431. Markeri su opisni kljucevi, ne chain cross-ref.","preostalo_TODO":"(1) /api/v1/tenants/ javno citljivo bez auth (izlaze is_super_admin+napomene) — hardening. (2) limit_klijenti.parent_tenant_id=null (drift od bootstrap 'konjik') — Konjik-service ne vidi Limit; provjeriti zeljeno. (3) duplikati firmi — hygiene.","status":"GOTOVO + dopuna (tenants-auth, limit-parent, firme-collapse) — sve pokazano na EU+ES.","weise3_id":"e85f14c94c09b84b0fca9b44c9ce4fbb516559a0d41f084749fcaa20e3c93fcd","dopuna_TODO_rijeseno":{"kada":"2026-06-20T20:06:33+00:00","1_tenants_auth":"api/tenants.py: Depends(sesija) na lista/by-osoba/dohvati/kreiraj. EU+ES+HEL. ES/EU restart. Dokaz: no-token /tenants/konjik=401 (bilo full JSON), token=200.","2_limit_parent":"media/tenants/limit_klijenti.dokarh parent_tenant_id null->konjik (EU+ES+HEL, .bak, readback). Dokaz: konjik->limit_klijenti=True, korpas i dalje False.","3_firme_collapse":"api/firme.py lista_firma: version-collapse po (slug,root_tenant_id), kanonska verzija iz _aliases.json ili max verzija. NISTA obrisano (svi zapisi referencirani: tenant root_firma_id, _aliases, version-chain). EU+ES+HEL restart. Dokaz: Ivan n=11->7, Limit 3->1, No Limit 2->1; Viskovic 2x ostaje (legit dual-tenant); korpas-scope=1 Korpas.","napomena_viskovic":"Ivanov viskovic_bau_kupci grant NIJE skinut — Viskovic je AKTIVAN Limitov komitent (za razliku od Korpasa ciji je odnos ugasen)."}}}