Sky Blue Sofa Blog Configuring concrete5's Composer with Advanced Permissions - Sky Blue Sofa Blog

Configuring concrete5's Composer with Advanced Permissions

Posted by Dave Rogers // December 28, 2012 // in Blog // 0 Comments

file1751269292712.jpg

I love concrete5's Composer feature. It allows users to easily add a new page to the site using a form. The user doesn't need to know how to edit the page (although it's not really difficult, but the users would need to be trained).

Here's the old-fashioned way of adding a new page:

  1. Go to the Sitemap and find the parent of the new page that will be created;
  2. Open the context menu for the parent page and click 'Add Page';
  3. Type in and save the basic information for the new page: Page Name, URL slug, and perhaps the description;
  4. Open the context menu for the new page and click 'View';
  5. Click the 'Edit Page' button to go into edit mode;
  6. Open the context menu for each one of the blocks that should be updated;
  7. Save and review the new page.

In a multi-user site with advanced permissions turned on, it's can be confusing to setup the correct permissions so that Composer works, but users don't have access to the entire dashboard.

How to configure Composer with Advanced Permissions

Create a Group for the users

I wanted to give Composer access to 'Bloggers', so I created a 'Bloggers' user group:

  1. Login as the site 'Administrator'
  2. Navigate to 'Dashboard: Members: User Groups'
  3. Click the 'Add Group' button
  4. Type in the name and description for the new group. I used 'Bloggers' for the name.
  5. Click the 'Add' button to save the new group
    Screen_Shot_2012-12-28_at_12.30.46_PM.png

Add "Save-to" Permissions for our new Group: Bloggers

First we need to set permissions to allow members of the Bloggers group to publish to a certain page. In this instance, we'll call that parent page, "Blog"

  1. Login as the site 'Administrator'
  2. Navigate to 'Dashboard: Sitemap: Full Sitemap'
  3. In the sitemap, find "Blog" and click on it
  4. Click 'Set Permissions' in the context menu
  5. Change the 'Assign Permissions' drop down from 'By area of site' to 'Manually'
  6. Click the 'View' link in the permissions list
  7. Click the 'Add Sub-Page' link at the top right of the 'Included' permissions list
  8. Click the 'Select' button and choose 'Group'
  9. Click on 'Bloggers' to select that group
  10. Click the 'Save' button on the 'Add Access Entity' dialog box
  11. Click the 'Save' button on the 'View' dialog box
  12. Click the 'Save' button on the 'Set Permissions' dialog box

Add Additional Permissions for Bloggers

In addition to allowing Bloggers to publish to the Blog page, we need to setup a few more permissions. This is where it gets confusing. Let me shed a little light on it:

  1. Login as the site 'Administrator'
  2. Navigate to 'Dashboard: Sitemap: Full Sitemap'
  3. Click the 'Options' selector on the right and check the 'Show System Pages' box
    Screen_Shot_2012-12-28_at_12.35.44_PM.png
  4. You should see more pages in the sitemap, namely 'Dashboard' and 'Drafts'
    Screen_Shot_2012-12-28_at_12.37.44_PM.png
  5. Set permissions for the Dashboard
    1. Click on 'Dashboard'
    2. Click 'Set Permissions' in the context menu
    3. Change the 'Assign Permissions' drop down from 'By area of site' to 'Manually'
    4. Click the 'View' link in the permissions list
    5. Click the 'Add' link at the top right of the 'Included' permissions list
    6. Click the 'Select' button and choose 'Group'
    7. Click on 'Bloggers' to select that group
    8. Click the 'Save' button on the 'Add Access Entity' dialog box
    9. Click the 'Save' button on the 'View' dialog box
    10. Click the 'Save' button on the 'Set Permissions' dialog box
  6. Unset permissions for pages under the Dashboard
    1. Click on 'Dashboard: Sitemap'
    2. Click 'Set Permissions' in the context menu
    3. Change the 'Assign Permissions' drop down from 'By area of site' to 'Manually'
    4. Click the 'View' link in the permissions list
    5. Click the 'Trash' icon next to 'Bloggers' in the 'Included' permissions list
    6. Click the 'Save' button on the 'View' dialog box
    7. Click the 'Save' button on the 'Set Permissions' dialog box
    8. Follow the above steps for each of these Dashboard pages: Files, Members, Reports, Pages & Themes, Workflow, Stacks & Blocks, Extend Concrete, Dashboard, System & Settings, Customize Dashboard Home, and Welcome to concrete5
  7. Set permissions for the Drafts folder
    1. Click on 'Drafts'
    2. Click 'Set Permissions' in the context menu
    3. Change the 'Assign Permissions' drop down from 'By area of site' to 'Manually'
    4. Click the 'View' link in the permissions list
    5. Click the 'Add' link at the top right of the 'Included' permissions list
    6. Click the 'Select' button and choose 'Group'
    7. Click on 'Bloggers' to select that group
    8. Click the 'Save' button on the 'Add Access Entity' dialog box
    9. Click the 'Save' button on the 'View' dialog box
    10. Follow the above steps for these other permssions: Edit Contents, Approve Changes, Add Sub-Page, Change Theme (Thanks to Fred over at computer.org for that one) and Edit Properties (thanks to Paul at stepinternet.co.uk for the help).
      Screen_Shot_2012-12-28_at_12.52.15_PM.png
    11. Click the 'Save' button on the 'Set Permissions' dialog box
  8. Navigate to 'System & Settings' by hovering over the 'Dashboard' button in the top navigation and clicking 'System & Settings' at the bottom of the popup menu.
  9. Navigate to 'System & Settings: Permissions & Access: File Manager Permissions'
  10. Add the 'Bloggers' group to the 'Search Files in File Manager' and 'Add File' permissions in a similar way that you did above.
  11. Navigate to 'System & Settings: Permissions & Access: Task Permissions'
  12. Add the 'Bloggers' group to the 'Acces Sitemap' permission in a similar way that you did above.

That should do it. Now any user you add to the 'Bloggers' group will have access to create Composer pages on the site.

Let me know if you have any issues or questions. We'll try to figure it out together.

About the Author

Dave Rogers

Dave is the founder of Sky Blue Sofa Web Design. He enjoys working out, spending time with his wife and dogs and programming. He grew up and currently resides in the Illinois Quad Cities. You can find his personal blog at strength/reliance.com.

View Profile »

Comments

You must be logged in to leave a reply. Login »