diff --git a/spp_scoring_programs/README.rst b/spp_scoring_programs/README.rst index 84f5e2112..e0fa4c26c 100644 --- a/spp_scoring_programs/README.rst +++ b/spp_scoring_programs/README.rst @@ -117,6 +117,18 @@ Dependencies Changelog ========= +19.0.2.0.2 +~~~~~~~~~~ + +- fix(security): stop granting ``spp_scoring.group_scoring_viewer`` + direct read on ``spp.program.membership``. Because the membership + ``_inherits`` ``res.partner``, that grant exposed registrant PII + (identity, contacts, IDs, bank details, relationships, other + programs/entitlements) to any scoring viewer over RPC, without a + program or registry role. Membership access is now governed solely by + ``spp_programs`` ACLs, as documented; scoring viewers keep their + scoring-model/result remit and read access to ``spp.program``. + 19.0.2.0.0 ~~~~~~~~~~ diff --git a/spp_scoring_programs/__manifest__.py b/spp_scoring_programs/__manifest__.py index 9c8d44a4f..a37822909 100644 --- a/spp_scoring_programs/__manifest__.py +++ b/spp_scoring_programs/__manifest__.py @@ -2,7 +2,7 @@ { "name": "OpenSPP Scoring Programs Bridge", "category": "OpenSPP/Targeting", - "version": "19.0.2.0.1", + "version": "19.0.2.0.2", "sequence": 1, "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", diff --git a/spp_scoring_programs/readme/HISTORY.md b/spp_scoring_programs/readme/HISTORY.md index 4aaf9afef..cace5af3b 100644 --- a/spp_scoring_programs/readme/HISTORY.md +++ b/spp_scoring_programs/readme/HISTORY.md @@ -1,3 +1,13 @@ +### 19.0.2.0.2 + +- fix(security): stop granting ``spp_scoring.group_scoring_viewer`` direct read + on ``spp.program.membership``. Because the membership ``_inherits`` + ``res.partner``, that grant exposed registrant PII (identity, contacts, IDs, + bank details, relationships, other programs/entitlements) to any scoring + viewer over RPC, without a program or registry role. Membership access is now + governed solely by ``spp_programs`` ACLs, as documented; scoring viewers keep + their scoring-model/result remit and read access to ``spp.program``. + ### 19.0.2.0.0 - Initial migration to OpenSPP2 diff --git a/spp_scoring_programs/security/ir.model.access.csv b/spp_scoring_programs/security/ir.model.access.csv index ffd09b64c..518750091 100644 --- a/spp_scoring_programs/security/ir.model.access.csv +++ b/spp_scoring_programs/security/ir.model.access.csv @@ -1,3 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_spp_program_scoring_viewer,spp.program scoring viewer,spp_programs.model_spp_program,spp_scoring.group_scoring_viewer,1,0,0,0 -access_spp_program_membership_scoring_viewer,spp.program.membership scoring viewer,spp_programs.model_spp_program_membership,spp_scoring.group_scoring_viewer,1,0,0,0 diff --git a/spp_scoring_programs/static/description/index.html b/spp_scoring_programs/static/description/index.html index 3f5966aaf..4923cb852 100644 --- a/spp_scoring_programs/static/description/index.html +++ b/spp_scoring_programs/static/description/index.html @@ -480,6 +480,19 @@

Changelog

+

19.0.2.0.2

+ +
+

19.0.2.0.0