Miscellaneous scripting tasks

From DoKSwiki

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);
}