- Dikirim
- 23 September 2026 pukul 02.08 UTC
- Penulis
- Kamo
- Commit
- 01ee8eb
Layanan / telepony lampiran obrolan toko (CHAT _ ATTACHMENT) dan rekaman pesan suara / call (VM _ RECORDING, CALL _ RECORDING) di AKSES _ LEVEL 0. Setiap path pencitraan generik (/ download, / stream, / bulk-download, / list, / delete) otorisasi pada * * * * * * * * * * * * * org + clearance check alone, so any org member VIEW _ DOCUMENTS dapat membaca, ekspor atau daftar lampiran obrolan rekan kerja, pesan suara atau panggilan merekam - diluar percakapan itu berbagi, melewati lampiran dicabut (MediaObjImg.isAccessRevoked), dan terlepas dari yang rekaman itu. / hapus secara tambahan tidak pernah membaca ImageAspe.IsAllowDelete sama sekali: setiap kategori, termasuk PATIENT _ CHART dan CATALOG _ SOURCE (both hold isAllowDelete = false secara khusus karena menghapus mereka menghancurkan bukti akuntansi pengungkapan atau lembar tingkat diterbitkan 's provenance tergantung pada), bisa jadi soft- dihapus melalui titik akhir satu ini terlepas dari aturan sendiri. Akses Baru Media (kamo- shared-library 's findByImg _ Id, didorong secara terpisah sebagai prasyarat) menambahkan aturan yang lebih kecil ketiga tipe asosiasi selalu hilang: sebuah CHAT _ ATTACHMENT membutuhkan keanggotaan dalam Mediasession yang dinamai oleh Asdist ObjectId (dan kehormatan adalah Direvoked); a VM _ RECORDING / CALL _ RECORDING membutuhkan kepemilikan (created ByMber) atau Mantuage _ VOIP _ SETTINGS - kanan halaman admin Pengaturan Telepon sudah gerbang yang silang ekstensi tampilan pesan suara di belakang. Wired ke setiap read / export / list / delete path; / list juga menjatuhkan tiga tipe dari unfiltered "browse everything" query dalam Dokumentment ListQuery (pemanggil secara eksplisit meminta satu oleh aschole Type masih mendapatkannya, disaring per-row). / hapus sekarang juga selesaikan yang efektif IsAllowDelete (ImageAsCope default, ImgOrganAssoc orgose) wide override) sebelum menyentuh baris, baca secara langsung melalui imgRepositori daripada getDokumentMetadata - menghapus secara sengaja tidak pernah tunduk ke langit-langit clearance yang membaca imposes, dan ini mempertahankan itu. Tes baru: MediaAstist AccessTest (11 kasus, logika penjaga sendiri) dan Pengontrol Imajinasi MediaAslest (9 kasus, membuktikan setiap situs pengontrol panggilan sebenarnya menyebutnya). Mutasi - dicentang: memaksa Akses MediaAslez # penolakan Alasan untuk selalu kembali kosong ternyata 5 Kasus MediaAsmeAccessTest merah; membalikkan pengontrol / DokumentListQuery kabel ke asal / utama istirahat membangun langsung (argumen konstruktor baru dibutuhkan), yang kegagalan oleh konstruksi daripada dengan pernyataan. Lima tes Pengontrol Gambar yang telah ada dimutakhirkan untuk lulus docstor baru (instansi nyata di mana titik akhir di bawah tes sekarang mencapainya; kosong di mana secara khusus tidak). Full suite: 725 test green (was 705; + 20 new).
