I'm creating a site which will have multiple 'store' sections, with each store's staff needing to edit their own content, but not anyone else's.

The eventual layout will look something like this.

  • Store One
    • Page A
    • Page B
  • Store Two
    • Page C
    • Page D

This is fine - I figure I should have a vocabulary for 'Stores' and a term for each Store, and then use an access control module to limit page editing based on term.

Now, the complexity: we also need a certain amount of custom information displayed on the front page for each store (think opening hours, location etc). I figure the best place way to achieve this is to have a set of custom fields for each term, and then display them in a view that also lists the pages for the store.

Thus the problem: How do I allow a store to edit their term (and it's custom fields) but not others?

Will gratefully receive to any and all potential solutions.


I have a similar use case on my site. I ended up making stores a content type for that very reason. Entity reference is your friend cause you can create page a and b and link em to the store content entity.

|improve this answer|||||
  • Yeah I might have to go down that path - trying to teach users how to edit a taxonomy term is probably a bridge too far. Entity Reference certainly looks good! – Matt Renner Feb 15 '14 at 12:19
  • It really does add a new wrinkle. – Rob Feb 15 '14 at 22:38

I think you would like the Workbench suite of modules. The Workbench Access module allows you to only allow certain users to edit sections of your website, so you could set the permission at the store level and it would cascade down to all of the pages associated with the store. It works well with taxonomies.


|improve this answer|||||
  • Thanks - Workbench Access is great, except it doesn't solve my particular issue of wanting to apply access control to a taxonomy as well as general content types. – Matt Renner Feb 15 '14 at 12:21
  • If you look in the settings, you can use a taxonomy to enforce access control for taxonomies. "The module supports Taxonomy and Menu modules for the management of access hierarchies." So it seems to fit with your statement: "vocabulary for 'Stores' and a term for each Store, and then use an access control module to limit page editing based on term" You then put each user/role as an editor under each term for granular editing access. When you add content, you tag the appropriate section. Maybe I'm misunderstanding what you are asking for? – Alex Finnarn Feb 16 '14 at 17:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.