What is the difference between Viewing Access Levels or User Groups in Joomla! ?
When it comes to ACL, Joomla! can (seems to) be a complicated beast. To complicate things, there are two levels of ACL that you can use on your site, both with a different purpose. To help myself (and others like me) I’ve tried to summarize what the both of them are used for.
Viewing Access Levels
Viewing Access Levels are configured in your back-end, by going to Users > Access Levels. By default, three ‘Levels’ have been defined: Public, Registered and Special. If you’ve used Joomla! before this should be a good indicator of what WAL’s are being used for.
By setting a module, article, or menu item to Registered you’d make sure that only registered users, who are logged in, can see the item. Setting it to ‘Special’ would only allow Super Administrators to see / access it. By making your own WAL’s you can fine tune this even further. You can create additional WAL’s. These can then be used to hide or show content to specific groups of users.
Example: You could create a WAL ‘Guests’ for unregistered users, if you want to show certain content to non-members only (like ads, a “Sign up now! message…). Or you could create multiple WAL’s – sales, support, marketing – and assign them to subcategories for “News” so that, when your staff visits your “News” page they’d only see relevant news.
User Groups define what a user can DO on your website – what features would be available to them. You’re probably already familiar with the standard User Groups, like “Registered” (Can log in to the site), “Author” (Can create posts), Administrator (Can log into the back-and where he can access features) or Super Administrator (Can do pretty much anything).
User Groups allow you to refine this. Using them, you can allow users to create articles in categories or edit / publish / delete them. You can grant or deny permissions to Users in various components, using these User Groups.
Example: You create a Category called “Blog”; since your marketing department wants to start blogging. However, they’re not allowed to edit / delete regular content. To allow them to create posts, edit and publish them, create a new User Group, called “Marketing Bloggers”. Use the Category ACL to allow them full control of this category, so they can have their way.
There is much more to Joomla!’s ACL. I’ve written this post, particularly to remind myself of the difference between WAL’s and User Groups. If you found this post useful as well… That’s great, feel free to leave a comment!