We are building a site that will have 10-15 photographers posting content. There will be a common blog + each admin has their own portfolio to manage. "Portfolio galleries" and "portfolio pages" are two custom types and they are categorized using "Artist", a custom taxonomy.
We would like all admins:
- to be able to see all blog posts
- be able to post in the blog
- be able to add new "portfolio galleries" and "portfolio pages" and have them automatically tagged with the "artist" taxonomy with the same value as their name (i.e. John Smith will be able to only create portfolio pages and galleries automatically tagged with *Artist = "John Smith"*)
- be able to only view portfolio pages and galleries that belong to them (i.e. John Smith will only see portfolio pages and galleries that are marked with *Artist = "John Smith"*)
Finally we would also like to have a couple of "super admins" that will have access to every post on the site.
Any ideas on how to go building something like this? Is it even feasible?
EDIT Following @בניית אתרים suggestion I have read a bit more about Roles and Capabilities and realized that Wordpress already supports out of the box the ability to limit users from editing other people's posts. All I needed to do was to switch all the users to be Authors instead of Editors.
In brief #1, #2 and #4 from the above list are resolved. I still need to get #3 to work using save_post
.