What's in this article
Concrete CMS comes with very flexible, granular user permissions. When setting permissions to advanced, we can give users access to edit as much or as little as we want, even down to one block on one page.
However, advanced permissions are fairly involved to set up, which is why I wanted to create a guide to fully cover everything you need to do.
What's in this article
To get started, you will need access to the "super admin" account. This is the user account, which your website will start off with, before adding any other accounts.
The super admin is a unique account in that:
The super admin account can acces everything, including key settings for enabling advanced permissions, so this is the place to start.
First of all you need to enable advanced permissions. This is not reversible, so it's a good idea to do this on a development version of your site or take a backup of the database first before you do so.
Changes to permissions go live straight away, so be prepared to affect your site in potentially unwanted ways while you get all the settings in place.
You have now enabled Advanced Permissions and need to start setting up your groups, users and their permissions.
Although you can assign permissions to individual users, I prefer to work with groups. Users can be added/removed from groups very easily as staff come and go.
For example, you have a group for the HR manager in your organisation. Their only action in the site is to load new jobs to the careers section.
If you set the permissions on that user and they leave, you will delete that user once they are gone and lose all your permission settings! So when a new HR manager joins, you'll have to do all the permissions set up again for the newbie.
However, if you have a group called "HR", you can just remove person A from that group and then when person B joins, you can simply add them to the HR group and they'll be good to go.
Before you can assign the right permissions to a user, you'll want to make sure you have a Group that they can be added to. This may already exist, so it's best to check for an existing Group that may do what you want.
If you want to create a new Group, you'll need to decide what you want it to do. For example, you could have a "Bloggers" group that just has access to write new blog posts.
A Group without users is like a car with no fuel, it's not going anywhere!
To add your new Group to a User, you will need to:
Task permissions are a group of permissions responsible for may tasks on the website, such as emptying the sitemap, installing packages etc.
You probably won't want to give all clients this level of access, so we can limit it to Administrators only:
To change permissions, you click on the items you want to change and choose which users/groups you want to add or exclude from that particular task. Included users can do that thing, excluded users can not!
First let's edit the "Access Sitemap" permission:
This is one I always used to forget about! You need to amend the permissions on the actual page types themselves.
Next up, search "User Permissions" in the CMS search bar.
On this page, we have some general use and group permissions that we can set for certain tasks:
A Workflow is a way of allowing some users to work on the site and then submit their work to a site admin who can then review and approve the work. So, Administrators can publish pages, but as we say above, Editors can not.
First of all we set up a Workflow for a particular scenario.
Normally we will use the Administrator group to Approve/Deny key changes in our site:
Set this as per the change the permissions method above.
Next up, we need to set notifications so team members are emailed when something happens in a Workflow that requires their attention.
We need to notify Editors when a page is Approved or Denied and Administrators when a page needs approval.
You can see the permission settings here for the Notifications we need to set:
For each item, change the permissions as per the method we covered before.
You will now receive emails saying a page has been added and needs approving.
Now we need to set the Workflow when adding pages. In our example, we'll click on the Home page, to set permissions for all sub pages in our site and choose "Permissions":
Then scroll down and click "Approve Changes":
Then under Approve Changes, choose the "Workflow" tab and make sure your Workflow is ticked. Then, finally, click "Save":
Hope this helps, if you have any comments or feedback, feel free to message us or post in the comments below.
Want to have your say on this topic? Start by posting your comment below...
Related Articles
16 October 2024
Caching is essential for making web pages load fast, but you also need an acceptable level of control to avoid other issues. Concrete CMS features a… Read more
13 May 2024
As a website owner you will want to add 301 redirects when you have a page or product that has been discontinued. If you don't do this, your users… Read more
25 September 2023
Schema markup helps search engines understand what your blog is all about. Schema tells the search engine what the content means by adding more… Read more
Keep up to date