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
parent
877456b284
commit
93a62e163d
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue