- Expediere
- 23 septembrie 2026 la 02:56 UTC
- Autor
- Kamo
- Comite
- 80e1d6f
************* se potrivea cu un ImgShare de ImgShare.member creat rândul astfel încât acestea să poată lista ceea ce au împărtășit (getSharesByImage) ImgShare.swMember, "împărtășit cu" destinatar. O parte nu și-a acordat niciodată de fapt intenția destinatar orice: acţionarul a avut deja acces în virtutea de a fi acţionar (redant cu org+verificați fiecare citire deja rulează), iar citirea destinatarului aici a venit întotdeauna înapoi gol. De aceea, img shares are zero rânduri în producție (confirmat prin ysqlsh) a lucrat, deci nu există date de migrat. canUserAccess/canUserWrite se potrivește acum cu o acțiune activă, neexpirată față de destinatar: by ImgShare.swMember direct, sau share tintele pot rezolva impotriva lui *************** se potrivesc cu ale membrilor Departamentul / Job Title. creaeShare (ImagingController) construiește deja toate cele trei forme de partajare (shareType*********************** este ceea ce face ca cele două grupuri să-l formeze deja. lasă un acţionar să creeze de fapt să acorde orice. CreateShare a avut două goluri odată ce meciul de mai sus a încetat să mai fie inert în tăcere: - Granting isAllowEdit=real take only view DOCUMENTS, with no check that the sharer had any relatie particulara cu documentul documente pe care doar le puteau vizualiza. Acum necesită EDIT DOCUMENTS on the sharer, And that the sharer este propriul creator/proprietar al documentului sau deține managerul DOCS SETTINGS. O cotă de vedere simplă ( implicit, isAllowEdit omis sau fals) este neafectat și încă mai are nevoie de doar view DOCUMENTS. - Nici un bloc de auto-partajare: un membru ar putea numi ei înșiși ca SWUEL. Refuzat pur și simplu acum (400) mai degrabă decât lăsat ca un inofensiv aspect no-op acces deplin, astfel încât o parte de sine nu a fost niciodată semnificativ, și lăsând posibil este o formă mai mult pentru un rând momeală. Teste noi: DocumentServiceShareAccessTest (9 cazuri: acces primitor, sharer-gets-nimic, an outsider, edit-vs-view, expiration, revocation, department, job title, plain-member-is-neafectate) și 6 cazuri adăugate la ImagingShareCreateTest (cele patru combinaţii ale porţii de editare, împărţire de sine). Mutaţie verificată: Revenirea areActiveShareFor/țintă la vechea descoperireByImgAndMember (img, membru) interogare 2 din noul DocumentServiceShareAccessTest cazuri rosu; retur ImagingController.java's createShare changes to origin/main turns 3 of the 6 new ImagingShareCreateTest cazuri roșu. Apartament complet: 758 teste verzi (a fost 743; +15 noi).
