Taxonomy and permissions - best approach?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
pdcarto's picture

I am new to Drupal and trying to work out the best way to approach managing content and contributors for a public facing school website:

  • I want to categorize content into groups like "PTO", "Athletics", "Administration"
  • It seems like taxonomy is the right way to do this.
  • Then I can structure my site navigation through this taxonomy
  • I want to give individual users permission to create nodes tagged with particular terms. I.e. the PTO content maintainer would be required to create nodes with the "PTO" term
  • The term_permissions module seems ideal for this
  • We need some CCK content types e.g. so that we can have an "Announcement" type that includes a "start showing" date field and a "stop showing" date field, but which we can also tag with the "PTO" term using a taxonomy field.
  • However when creating a CCK node with a taxonomy field, all the taxonomy terms are available to the author, regardless of the permissions in term_permissions.

I feel like this would be an excellent way of approaching this if term_permissions worked with CCK taxonomy fields. But it doesn't!

Am I missing a completely different approach to this that would be better? Thanks.

Comments

tac_lite

salaDDodger-gdo's picture

I currently use a combination of the tac_lite, Content Access (with ACL) and term permissions module to manage the creating, viewing, updating and deleting of content within the site. For pages/blogs this gives me complete control over which users can view/create/edit/delete and limit the terms available.

I have around 30 terms within the Section Vocabulary, with a role defined for each one. I then have a three schemes within tac_lite controlling the viewing, updating and deleting of content. The tac_lite maintainer has mentioned issues with using it to limit terms available on content creation so I can't see it covering everything that I need it to do at the moment so term_permissions handles the initial limiting of terms when creating. Content access is useful for overiding in special instances.

For other CCK content (Jobs, Videos, Shop Items) I have individual roles that people can be assigned allowing them to create these. All taxonomy terms are available to these, only 2 people add jobs/shop items and 5 currently do videos so I trust them to use the right terms where appropriate. Course content is automatically imported and terms assigned.

This system works for me, I've found that individual areas tend to have one or two people who are assigned with the job of keeping the stuff up to date and I've got to know them and explaining the impact of assigning terms (path_auto etc.) and this seems to have helped a lot in keeping everything in order.

With regards to start and stop showing dates the scheduler module might be worth a look, could make these stories and overcome the issue with term_permissions not supporting CCK taxonomy.

hii

Houzdsign's picture

How is it going?

Drupal in Education

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week