By Darin on March 29, 2016
On a recent Concrete5 site, the client wanted to add new users that could only edit specific pages.
Now you could just create a user and with various settings in the dashboard give the user access to the sitemap, to add blocks, and to upload files. But for every new user/group that is added, you will have to add them to permission settings.
Instead use Groups and Group Sets.
I believe Advanced Permissions needs be enabled for Group Sets to work. But you’ll need it anyways for page specific permissions.
Create a Group for access to a specific page or pages.
Create a User to place in that group.
Create a Group Set called “Authors”.
Groups in this Group Set will have access to the Sitemap, ability to insert blocks, and upload/delete/choose files from the File Manager. These settings are explained later.
Add the new Group to the “Authors” Group Set.
Apply these permission settings to the “Authors” Group Set:
- Grant access to “Authors” for “Access Sitemap”
Block & Stack Permissions
- Grant access to “Authors” for “Add Block” and/or “Add Stack”
File Manager Permissions
Grant access to “Authors” for the following:
- Search Files in File Manager
- Edit File Properties
- Delete File
- Add File
Then to grant access to individual pages in the Sitemap:
“Home” page permissions:
- Add “Authors” Group Set to “View Page in Sitemap”. This should then be inherited by all pages.
Go into a page’s Permissions and add the Group that should have permission to edit the page. Add them to the following permissions:
- View Versions
- Preview Page As User
- Edit Contents
- Delete Versions
- Approve Changes
The “Author” Group Set should still be set on “View Page in Sitemap”.
Probably another way of doing this would be to create an “Author” group with the same permission settings as the Group Set above, then assign new users to multiple groups. The “Author” group would provide the sitemap/block/file permissions and the “Department” group would specify the pages.
When using the “Author” Group Set method, you have to create a group to contain the user. You can’t add a user directly to a Group Set. So if you only need one user, creating a group to contain it seems unnecessary.
IDK, this is me thinking aloud. If you have any better ideas or changes to my instructions/settings, let me know.