Relationship deletion types will not work correctly if the user does not have permission to all the Objects affected
Fix Priority
4
Components
Affects versions
Fix versions
Labels
7.4-known-issues7.4.13-u72backend_testliferay-ga1-dxp-7413liferay-ga10-ce-743liferay-ga11-ce-743liferay-ga12-ce-743liferay-ga13-ce-743-known-issueliferay-ga14-ce-743-known-issuesliferay-ga15-ce-743-known-issuesliferay-ga16-ce-743-known-issuesliferay-ga17-ce-743-known-issuesliferay-ga18-ce-743-known-issuesliferay-ga19-ce-743-known-issuesliferay-ga20-ce-743-known-issuesliferay-ga21-ce-743-known-issuesliferay-ga22-ce-743-known-issuesliferay-ga23-ce-743-known-issuesliferay-ga24-ce-743-known-issuesliferay-ga25-ce-743-known-issuesliferay-ga26-ce-743-known-issuesliferay-ga27-ce-743-known-issuesliferay-ga28-ce-743-known-issuesliferay-ga29-ce-743-known-issuesliferay-ga30-ce-743-known-issuesliferay-ga31-ce-743-known-issuesliferay-ga32-ce-743-known-issuesliferay-ga33-ce-743-known-issuesliferay-ga34-ce-743-known-issuesliferay-ga35-ce-743-known-issuesliferay-ga36-ce-743-known-issuesliferay-ga37-ce-743-known-issuesliferay-ga38-ce-743-known-issuesliferay-ga39-ce-743-known-issuesliferay-ga4-ce-743liferay-ga40-ce-743-known-issuesliferay-ga41-ce-743-known-issuesliferay-ga42-ce-743-known-issuesliferay-ga44-ce-743-known-issuesliferay-ga45-ce-743-known-issuesliferay-ga46-ce-743-known-issuesliferay-ga47-ce-743-known-issuesliferay-ga48-ce-743-known-issuesliferay-ga49-ce-743-known-issuesliferay-ga5-ce-743liferay-ga50-ce-743-known-issuesliferay-ga51-ce-743-known-issuesliferay-ga52-ce-743-known-issuesliferay-ga53-ce-743-known-issuesliferay-ga54-ce-743-known-issuesliferay-ga55-ce-743-known-issuesliferay-ga56-ce-743-known-issuesliferay-ga57-ce-743-known-issuesliferay-ga58-ce-743-known-issuesliferay-ga59-ce-743-known-issuesliferay-ga6-ce-743liferay-ga60-ce-743-known-issuesliferay-ga61-ce-743-known-issuesliferay-ga62-ce-743-known-issuesliferay-ga63-ce-743-known-issuesliferay-ga64-ce-743-known-issuesliferay-ga65-ce-743-known-issuesliferay-ga66-ce-743-known-issuesliferay-ga67-ce-743-known-issuesliferay-ga68-ce-743-known-issuesliferay-ga69-ce-743-known-issuesliferay-ga7-ce-743liferay-ga70-ce-743-known-issuesliferay-ga71-ce-743-known-issuesliferay-ga72-ce-743-known-issuesliferay-ga8-ce-743liferay-ga9-ce-743liferay-u1-dxp-7413liferay-u2-dxp-7413pt-app-security-review
Git Pull Request
Description
Attachments
1
causes
Activity
Show:

Mateus Sandes LisboaApril 12, 2023 at 10:10 AMEdited
Test Result: PASSED. Manual testing following the steps in the description.
Verified on master:
MySQL: 5.7 | Tomcat: 9.0.73
Evidence:

Luiz JardimJuly 27, 2022 at 1:14 PM
Hey ,
The expected result is the following from Object A:
Prevent: Entry cannot be deleted
User can't delete the entry doesn't matter the permission in the related object
Cascade: Entry is deleted and all its relations entries on Object B are deleted too
User can only delete the entry if they have permission of deleting in the related object
Disassociate: Entry is deleted and all its relations entries on Object B are dissociated
User should be able to delete the entry doesn't matter the permission in the related object
cc:
Fixed
Pinned fields
Click on the next to a field label to start pinning.
Details
Assignee
Mateus Sandes LisboaMateus Sandes Lisboa(Deactivated)Reporter
Rodrigo CunhaRodrigo Cunha(Deactivated)Fix Pack Versions
Details
Details
Assignee

Reporter

Fix Pack Versions
Zendesk Support
Linked Tickets
Zendesk Support
Linked Tickets
Zendesk Support

Linked Tickets
Created October 8, 2021 at 8:27 AM
Updated November 8, 2024 at 8:01 PM
Resolved April 12, 2023 at 10:11 AM
Summary:
Relationship deletion types will not work correctly if the user does not have permission to all the Objects affected
Steps to Reproduce:
Go to Objects
Create an Object A and an Object B with a field
Go to Object A and create a Relationship One to Many with Object B
Choose any Relationship Deletion Type
Create a Layout with that contains the Relationship tab for Object A
Publish them
Add some entries on Object B and one entry on Object A
Click on the Object A entry and add relations with the entries from Object B
Go to Roles
Create a Role > Define Permissions
Search for Object A
Give it all permissions
Create a new user and assign the created Role to it
Log in with the new user
Go to Object A and delete its entry
Log in with Test Test
Go to Object B and click to view any entry
Expected Result:
Prevent: Entry cannot be deleted
Cascade: Entry is deleted and all its relations entries on Object B are deleted too
Disassociate: Entry is deleted and all its relations entries on Object B are dissociated
Actual Result:
Entry is deleted for any Deletion Type selected and its ID keep being displayed on the Relationship field on Object B entries
Verified on master: 2ef2546d5f8ce61aaecc9898bdd386cc6f29aae1