CMS with multi-user


I'm working for a hospital which wants to create a new website. This website will have some sections.

Contents of every section will be edited by a specific user, so user1 can edit contents of section1 and user2 can edit contents of section2, but user1 can't edit section2 nor user2 can't edit section1.

I know Wordpress can be used as a CMS. Also I have some knowledgements of Joomla. Which CMS will be better for this purpose? (I would prefer Wordpress as I know it a little bit more, but not sure if I can control which sections can edit every user)

LVL 15
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Jason C. LevineNo oneCommented:
WordPress uses a role-based permissions system.  Each role has certain capabilities assigned to it and the capabilities determine what can be edited or created.  However, it can be a little tricky to restrict the same content type between two different roles (either a role can edit a content type or it can't).

The basic method to handle this is to use Custom Post Types to handle the content in question and use Role Scoper/Capabilties Manager/Advanced Access Manager to handle the role and permission assignment.  

If you only have a handful of pages/posts that need this kind of protection, it may be easier to just use Role Scoper to assign edit permissions to specific content on a per-user basis.

Now, that being said this is an area of weakness for WordPress.  It's not as well-documented as it could be and it's fairly annoying to configure.  I do think Joomla and Drupal do a better job with permissions and security but at the cost of increased complexity and decreased user-friendliness on the content creators.  You really need to map this project out and get hyper-specific about who's going to do what now and also how it will grow in the future.  Also, since this is a hospital, be careful about anything that looks like patient data (including testimonials) as many countries have patient privacy laws that can cause an untold amount of grief for you and your client if you inadvertently violate them.
My answer pertains to WordPress usage. I am not familiar with how Joomla works.

The solution to your problem depends upon how you create or define sections of your website.

By sections, are you referring to different pages, or categories, or custom posts?

You can then install or create a plugin that will create separate user roles for the various categories, and add users with those roles.

If you simply wish to add users to edit specific pages, you can add the users as authors of those pages, and give the users the "Author" role.

Hope this helps.
gplanaAuthor Commented:
Thanks both for your answers.

I understand the use of authors per page, which is a very good idea for static pages. However the idea is to allow users to create their own posts on the "section" which user belongs too. I'm thinking to sections as posts categories. Does this makes sense?
Introduction to R

R is considered the predominant language for data scientist and statisticians. Learn how to use R for your own data science projects.

James RodgersWeb Applications DeveloperCommented:
what about implementing wordpress multi-user?

that way each "section" falls under it's own login and the urls can be

as the network admin(multi user master) you can restrict the network access to themes, plugin etc.

solves your useage problem as the section1 user can only update section1 content
I don't think you can assign a user to work within a certain category.

I think the best way to do this would be either:
1. Create a new custom post type for each section, and use/create user roles to work for each post type

2. Create a custom field in the user profiles, denoting which section they belong to. In your front-end, create separate sections by showing posts by specific section value in user profile. (I'm not sure I've explained this well. Let me know if you need more clarification.)

3. Use WP multi-site as Jester_48 suggested.
gplanaAuthor Commented:
I don't really know what WP multi-site is. Can you explain a little bit this ?

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
gplanaAuthor Commented:
Thank you all of you for your help. It's clearer now.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.