- Dikirim
- 23 September 2026 pukul 02.56 UTC
- Penulis
- Kamo
- Commit
- 80e1d6f
* * * * * * * * * * * * cocok dengan ImgShare oleh ImgShare.member - SHARER, yang membuat baris sehingga mereka dapat daftar apa yang mereka bersama (getSharesByImage) - bukan Anggota ImgShare, penerima "berbagi dengan". Sebuah saham tidak pernah benar-benar diberikan yang dimaksudkan menerima apa-apa: sharer sudah memiliki akses oleh sifat menjadi sharer (berlebihan dengan org + clearance check setiap read already running), dan penerima 's read here selalu datang kembali kosong. Itu juga mengapa img _ share memiliki nol baris dalam produksi (dikonfirmasi melalui ysqlsh) - berbagi tidak pernah Bekerja, sehingga tidak ada data untuk bermigrasi. canUserAccess / canUserWrite kini cocok dengan share yang aktif dan tak kadaluarsa terhadap penerima: oleh Member ImgShare secara langsung, atau - untuk Anggota Tim, satu-satunya subtipe Anggota departemen / pekerjaan-judul target berbagi dapat menyelesaikan terhadap - oleh * * * * * * * * * * * * * * * * cocok dengan anggota sendiri Departemen / JobTitle. creatShare (ImaginController) telah membangun ketiga bentuk berbagi (shareType * * * * * * * * * * * * * * inilah yang membuat dua kelompok bentuk itu sudah memungkinkan pemtajam menciptakan benar-benar memberikan apa-apa baik. createShare sendiri memiliki dua kesenjangan sekali pertandingan di atas berhenti menjadi diam-diam inert: - Granting IsAllowEdit = true took only VIEW _ DOCUMENTS, with no check that the sharer had any hubungan tertentu ke dokumen - anggota org apapun dapat memberikan akses edit ke APAPUN dokumen mereka hanya bisa melihat. Sekarang membutuhkan EDIT _ DOCUMENTS pada sharer, dan bahwa sharer adalah pencipta / pemilik dokumen sendiri atau memegang Manvage _ DOCS _ SETTINGS. Sebuah berbagi tampilan polos ( default, IsAllowEdit diabaikan atau salah) tidak terpengaruh dan masih membutuhkan hanya VIEW _ DOCUMENTS. - Tidak ada blok berbagi diri-berbagi: anggota bisa nama diri mereka sebagai swmber. Menolak langsung sekarang (400) daripada pergi sebagai tidak adil-mencari no- op - canUserAccess sudah memperlakukan pencipta sebagai memiliki akses penuh, sehingga diri-berbagi tidak pernah berarti, dan meninggalkan mungkin adalah salah satu bentuk lebih untuk baris umpan. Tes baru: Dokument ServiceShareAccest (9 kasus: penerimaan akses, sharer- gets- tidak ada, sebuah luar, edit--vs-view, expired, revokasi, departemen, judul pekerjaan, cuy-member-is-unaffected) dan 6 kasus ditambahkan ke ImaginShareCreateTest (Edit- grant gate empat kombinasi, self-share). Mutasi - dicentang: Membalikkan telah AktiveShareFor / target ke findByImgAndAnggota lama (img, anggota) query ternyata 2 dari dokumen ServiceShareAccesTest kasus merah; membalikkan ImaginingController.java 's creatShare perubahan asal / main ternyata 3 dari 6 baru Gambar ShareCreateTest kasus merah. Full suite: 758 test green (was 743; + 15 new).
