-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
Low
-
Affects Version/s: 3.1, 3.2, 3.3, 3.4
-
Component/s: None
-
2
The cascade rules in ContentPermission.hbm.xml and ContentPermissionSet.hbm.xml cause the parent relation to be deleted.
This most likely shouldn't happen. Usually this isn't a problem because we nullify the reference to the parent programmatically, but if this fails the owning content object gets deleted when a content permission is removed.
diff --git a/confluence/src/etc/java/com/atlassian/confluence/security/ContentPermission.hbm.xml - <many-to-one name="owningSet" class="com.atlassian.confluence.security.ContentPermissionSet" cascade="all" + <many-to-one name="owningSet" class="com.atlassian.confluence.security.ContentPermissionSet" cascade="save-update"
diff --git a/confluence/src/etc/java/com/atlassian/confluence/security/ContentPermissionSet.hbm.xml - <many-to-one name="owningContent" class="com.atlassian.confluence.core.ContentEntityObject" cascade="all" + <many-to-one name="owningContent" class="com.atlassian.confluence.core.ContentEntityObject" cascade="save-update"
- is incorporated by
-
CONFSERVER-19914 Removing a page permission triggers a page delete operation
-
- Closed
-