-
Type:
Bug
-
Status: Verified
-
Resolution: Unresolved
-
Affects Version/s: Master
-
Fix Version/s: None
-
Component/s: Objects
-
Labels:
- 7.4-known-issues
- liferay-ga1-dxp-7413
- liferay-ga10-ce-743
- liferay-ga11-ce-743
- liferay-ga12-ce-743
- liferay-ga13-ce-743-known-issue
- liferay-ga14-ce-743-known-issues
- liferay-ga15-ce-743-known-issues
- liferay-ga16-ce-743-known-issues
- liferay-ga17-ce-743-known-issues
- liferay-ga18-ce-743-known-issues
- liferay-ga19-ce-743-known-issues
- liferay-ga20-ce-743-known-issues
- liferay-ga21-ce-743-known-issues
- liferay-ga22-ce-743-known-issues
- liferay-ga23-ce-743-known-issues
- liferay-ga24-ce-743-known-issues
- liferay-ga25-ce-743-known-issues
- liferay-ga26-ce-743-known-issues
- liferay-ga27-ce-743-known-issues
- liferay-ga28-ce-743-known-issues
- liferay-ga29-ce-743-known-issues
- liferay-ga30-ce-743-known-issues
- liferay-ga31-ce-743-known-issues
- liferay-ga32-ce-743-known-issues
- liferay-ga33-ce-743-known-issues
- liferay-ga34-ce-743-known-issues
- liferay-ga35-ce-743-known-issues
- liferay-ga36-ce-743-known-issues
- liferay-ga37-ce-743-known-issues
- liferay-ga38-ce-743-known-issues
- liferay-ga4-ce-743
- liferay-ga5-ce-743
- liferay-ga6-ce-743
- liferay-ga7-ce-743
- liferay-ga8-ce-743
- liferay-ga9-ce-743
- liferay-u1-dxp-7413
- liferay-u2-dxp-7413
-
Fix Priority:4
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