bemade-addons/bemade_sports_clinic/security/ir.model.access.csv
Denis Durepos 6cfb9551b0 feat: Implement comprehensive ACL and RPC security fixes
- Fix ACL test assumptions about browse() behavior
  * Update tests to check field-level access instead of browse().exists()
  * Correct test methodology for AccessError validation

- Implement buddy method pattern for RPC security
  * Refactor all sudo()/api.model methods to use public/private pattern
  * Public methods perform access checks, private methods contain privileged ops
  * Prevents RPC privilege escalation vulnerabilities

- Enhanced security architecture
  * Add comprehensive mail activity portal access rules
  * Strengthen partner access controls
  * Update controller method references to use secure public methods

- Test suite improvements
  * Add extensive mail activity portal access tests
  * Update player removal tests to use public method interfaces
  * Improve test coverage for security scenarios

- Security best practices enforcement
  * All privileged operations now encapsulated in private methods
  * Clear separation between public API and internal operations
  * Maintains functionality while securing RPC access

Resolves RPC security vulnerabilities and establishes proper ACL enforcement patterns.
2025-07-22 21:07:51 -04:00

5.4 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_patient_userUser Access for Patientsmodel_sports_patientgroup_sports_clinic_user1110
3access_patient_treatment_proTreatment Professional Access for Patientsmodel_sports_patientgroup_sports_clinic_treatment_professional1111
4access_patient_adminAdmin Access for Patientsmodel_sports_patientgroup_sports_clinic_admin1111
5access_patient_portalPortal Access for Patientsmodel_sports_patientbase.group_portal1110
6access_patient_portal_tpPortal Treatment Professional Access for Patientsmodel_sports_patientbemade_sports_clinic.group_portal_treatment_professional1110
7access_patient_portal_coachPortal Coach Access for Patientsmodel_sports_patientbemade_sports_clinic.group_portal_team_coach1110
8access_patient_contact_userUser Access for Patient Contactsmodel_sports_patient_contactgroup_sports_clinic_user1111
9access_patient_contact_portal_tpPortal TP Access for Patient Contactsmodel_sports_patient_contactbemade_sports_clinic.group_portal_treatment_professional1110
10access_injury_treatment_proTreatment Professional Access for Injuriesmodel_sports_patient_injurygroup_sports_clinic_treatment_professional1111
11access_injury_portalPortal Access for Injuriesmodel_sports_patient_injurybase.group_portal1010
12access_injury_portal_tpPortal Treatment Prof Access for Injuriesmodel_sports_patient_injurybemade_sports_clinic.group_portal_treatment_professional1110
13access_team_userUser Access for Teamsmodel_sports_teamgroup_sports_clinic_user1110
14access_team_adminAdmin Access for Teamsmodel_sports_teamgroup_sports_clinic_admin1111
15access_team_portalPortal Access for Teamsmodel_sports_teambase.group_portal1000
16access_team_staff_userUser Access for Team Staffmodel_sports_team_staffgroup_sports_clinic_user1111
17access_team_staff_portalPortal Access for Team Staffmodel_sports_team_staffbase.group_portal1000
18access_team_staff_adminAdmin Access for Team Staffmodel_sports_team_staffgroup_sports_clinic_admin1111
19access_treatment_note_userUser Access for Treatment Notesmodel_sports_treatment_notegroup_sports_clinic_user1000
20access_treatment_note_treatment_proTreatment Professional Access for Treatment Notesmodel_sports_treatment_notegroup_sports_clinic_treatment_professional1111
21access_treatment_note_portalPortal Access for Treatment Notesmodel_sports_treatment_notebase.group_portal1000
22access_treatment_note_adminAdmin Access for Treatment Notesmodel_sports_treatment_notegroup_sports_clinic_admin1111
23access_injury_document_userUser Access for Injury Documentsmodel_sports_injury_documentgroup_sports_clinic_user1111
24access_injury_document_treatment_proTreatment Professional Access for Injury Documentsmodel_sports_injury_documentgroup_sports_clinic_treatment_professional1111
25access_injury_document_portalPortal Access for Injury Documentsmodel_sports_injury_documentbase.group_portal1000
26access_injury_document_portal_readPortal Read Access for Injury Documentsmodel_sports_injury_documentbemade_sports_clinic.group_portal_team_coach1000
27access_injury_document_adminAdmin Access for Injury Documentsmodel_sports_injury_documentgroup_sports_clinic_admin1111
28access_mail_activity_type_portal_tpPortal TP Access for Activity Typesmail.model_mail_activity_typebemade_sports_clinic.group_portal_treatment_professional1000
29access_mail_activity_portal_tpPortal TP Access for Activitiesmail.model_mail_activitybemade_sports_clinic.group_portal_treatment_professional1111
30access_mail_alias_domain_portal_tpPortal TP Access for Alias Domainsmail.model_mail_alias_domainbemade_sports_clinic.group_portal_treatment_professional1000
31access_mail_alias_portal_tpPortal TP Access for Aliasesmail.model_mail_aliasbemade_sports_clinic.group_portal_treatment_professional1000
32access_ir_model_portal_tpPortal TP Access for Modelsbase.model_ir_modelbemade_sports_clinic.group_portal_treatment_professional1000
33access_mail_message_subtype_portal_tpPortal TP Access for Message Subtypesmail.model_mail_message_subtypebemade_sports_clinic.group_portal_treatment_professional1000
34access_mail_template_portal_tpPortal TP Access for Mail Templatesmail.model_mail_templatebemade_sports_clinic.group_portal_treatment_professional1000
35access_mail_notification_portal_tpPortal TP Access for Mail Notificationsmail.model_mail_notificationbemade_sports_clinic.group_portal_treatment_professional1110
36access_mail_message_portal_tpPortal TP Access for Mail Messagesmail.model_mail_messagebemade_sports_clinic.group_portal_treatment_professional1110
37access_ir_attachment_portal_tpPortal TP Access for Attachmentsbase.model_ir_attachmentbemade_sports_clinic.group_portal_treatment_professional1110
38access_res_users_portal_tpPortal TP Access for Usersbase.model_res_usersbemade_sports_clinic.group_portal_treatment_professional1000
39access_res_partner_portal_tpPortal TP Access for Partnersbase.model_res_partnerbemade_sports_clinic.group_portal_treatment_professional1000
40access_mail_followers_portal_tpPortal TP Access for Followersmail.model_mail_followersbemade_sports_clinic.group_portal_treatment_professional1110
41access_bus_bus_portal_tpPortal TP Access for Bus Messagesbus.model_bus_busbemade_sports_clinic.group_portal_treatment_professional1110