CCM NG: Copy permissions from parent folder to new sub folder

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5320 8810af33-2d31-482b-a856-94f89814c4df
jensp 2018-03-01 09:53:28 +00:00
parent 877456b284
commit 93a62e163d
1 changed files with 14 additions and 9 deletions

View File

@ -23,6 +23,7 @@ import com.arsdigita.kernel.KernelConfig;
import org.libreccm.categorization.Category; import org.libreccm.categorization.Category;
import org.libreccm.categorization.CategoryManager; import org.libreccm.categorization.CategoryManager;
import org.libreccm.configuration.ConfigurationManager; import org.libreccm.configuration.ConfigurationManager;
import org.libreccm.security.PermissionManager;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@ -46,25 +47,28 @@ import javax.transaction.Transactional;
public class FolderManager { public class FolderManager {
@Inject @Inject
private EntityManager entityManager; private AssetManager assetManager;
@Inject
private ConfigurationManager confManager;
@Inject
private FolderRepository folderRepo;
@Inject @Inject
private CategoryManager categoryManager; private CategoryManager categoryManager;
@Inject @Inject
private ContentItemRepository itemRepo; private ConfigurationManager confManager;
@Inject
private EntityManager entityManager;
@Inject
private FolderRepository folderRepo;
@Inject @Inject
private ContentItemManager itemManager; private ContentItemManager itemManager;
@Inject @Inject
private AssetManager assetManager; private ContentItemRepository itemRepo;
@Inject
private PermissionManager permissionManager;
/** /**
* An enum describing if a folder can be deleted or not and why. * An enum describing if a folder can be deleted or not and why.
@ -188,6 +192,7 @@ public class FolderManager {
folderRepo.save(folder); folderRepo.save(folder);
categoryManager.addSubCategoryToCategory(folder, parent); categoryManager.addSubCategoryToCategory(folder, parent);
permissionManager.copyPermissions(parent, folder, true);
return folder; return folder;
} }