Miscellaneous scripting tasks
From DoKSwiki
[edit]
Change permissions of subfolders
This script sets the permissions of all the author folders to a certain usergroup
authorsFolderDTO = folderFacade.getFolderDTOByPath("/Home/Authors/");
ugDTO = userFacade.getUserGroupDTOByName("userGroupNameHere");
folderLinks = folderFacade.getSubfolderLinks(authorsFolderDTO.id);
folderiter= folderLinks .iterator();
while (folderiter.hasNext()){
next = folderiter.next();
dto= folderFacade.getFolderDTO(next.id);
dto.setUserGroup(ugDTO.toLink());
dto.setPermission(Constants.GROUP, Constants.READ, true);
dto.setPermission(Constants.GROUP, Constants.WRITE, true);
dto.setPermission(Constants.GROUP, Constants.ADD, true);
dto.setPermission(Constants.GROUP, Constants.DELETE, true);
accessControlFacade.updatePermissions(dto);
}
