Skip to content

Commit fd5262f

Browse files
authored
fix: drag & drop document/folder on space root folder should apply space's access properties - EXO-85034 (#2547)
Before this change, when a Space was created with Restrict Content Creation enabled and a folder or document was uploaded via drag & drop to the root folder of the space, the edit permission remained enabled for the created file or folder. To fix this issue, the mix:referenceable mixin is now added when creating the folder node. After this change, the edit permission is correctly disabled for files and folders created via drag & drop when Restrict Content Creation is enabled.
1 parent 44dc9a0 commit fd5262f

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

core/viewer/src/main/java/org/exoplatform/ecm/connector/platform/ManageDocumentService.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -743,12 +743,8 @@ private Node getNode(String driveName, String workspaceName, String currentFolde
743743
newNode.setProperty(NodetypeConstant.EXO_TITLE, org.exoplatform.services.cms.impl.Utils.cleanDocumentTitle(folder));
744744

745745
// Update permissions
746-
if (newNode.canAddMixin("exo:privilegeable")) {
747-
newNode.addMixin("exo:privilegeable");
748-
}
749-
String groupId = driveData.getParameters().get(ManageDriveServiceImpl.DRIVE_PARAMATER_GROUP_ID);
750-
if(StringUtils.isNotBlank(groupId) && groupId.startsWith("/spaces/")) {
751-
((ExtendedNode) newNode).setPermission("*:" + groupId, new String[]{PermissionType.READ, PermissionType.ADD_NODE, PermissionType.SET_PROPERTY});
746+
if (newNode.canAddMixin("mix:referenceable")) {
747+
newNode.addMixin("mix:referenceable");
752748
}
753749

754750
node.save();

0 commit comments

Comments
 (0)