Ok. This is a long post, but I took the time to explain what I was thinking about.
First, I don’t have enough knowledge in php to figure out how to modify the acl calls in the csv import plugin. There is something I don’t understand in the section with commentary “Add the admin navigation for the plugin”
Anyway, this idea wasn’t the best because it wasn’t exactly what I need. I was searching for a solution. I found out a solution by asking directly in sql to change the “paternity” of the item with:
SET entity_id=[id of the contributor who should have access to the items]
WHERE relation_id between [lower item id upload] and [higher item id upload]
This way, contributors can make some modifications or add files to the items’ description (or even prepare an exhibit) before an administrator makes it public.
The reason why I want that is simple. Imagine we are in an archive center and I am the principal archivist. I load in batch the archives I want my volunteers to describe. I don’t want them to have access to the admin interface, so, I need them to be contributors. If I load in batch, and don’t make the items public, they cannot have access to describe it. But I want the items to stay private because they are not described and I want to make a verification before making them public (me or my colleagues with admin status). This is the main reason why we should have a better control, as admin, to give access to private items to contributors, however the way the item was added, manually or with a plugin (csv import or dropbox).
Other thing I was noticing in my first post:
Simple vocab: Contributors can edit vocabularies and I think they shouldn’t. There is too much risk of too many modifications of the vocabularies. A limited number of persons (admin and super) should have the right to edit the vocabularies. Contributors should use it when they describe items, but not change the vocabulary whenever they want. Otherwise, it is not controlled vocabulary!
Item relations: Same thing than simple vocab. The contributors can edit the custom vocabulary and I don’t think he should for the same reason than the one explained for the simple vocab plugin.
I hope that my explanations will help. Ask if anything is not clear enough.