FLEXIaccess is a fully integrated granular ACL solution. It allows to create specific user groups and permissions to set precisely WHO is allowed to WHAT and WHERE on your website.
FLEXIcontent + FLEXIaccess is the first ever built solution to provide a complete intranet & internet solution for Joomla!.
Why is it different from any other ACL solution from Joomla? It is because we have our OWN content management system running inside Joomla! That means an unparalleled level of integration.That explains also our choice to develop CCK features for this content management system. Of course, FLEXIcontent will never as powerful as a dedicated component for specific purposes. Docman for a file management system, SOBI2 for a directory or Phoca Gallery for a photo gallery will always provide you more specific features!
But for most of the customers it’s easier to have everything at the same place, precisely adapted to their needs. It allows them to use this integrated professional ACL system without any core or component’s hack.
In terms of logic FLEXIaccess follows the principle of phpGACL, the Joomla 1.5 ACL library. Let’s try to make it simpler, even if this scheme isn’t perfectly accurate.
- ARO (Access Request Objects) = WHO asks the authorization (user groups – authors, revisers, subscribers, admins, …)
- ACO (Access Control Objects) = WHAT do they want to do (actions – view, submit, edit, publish, delete, …)
- AXO (Access extension Objects) = WHERE do they want to do it (scope – category, item, field)
It provides an understandable dashboard very similar to FLEXIcontents' one.
{gallery}flexiaccess/screens/dashboard{/gallery}
Groups
You create individual groups (single user) or collective groups (multiple users), the groups can be nested and a user can belong to multiple groups. You can use the live filter to retrieve easily the users you wish to affect to a group.
{gallery}flexiaccess/screens/groups{/gallery}
Rules
You are able to create custom rules based on query strings (for the components that aren’t integrated in FLEXIaccess) or specific rules for the component you are developing or adapting yourself.
{gallery}flexiaccess/screens/rules{/gallery}
Permissions
Then you grant permissions to your groups to perform specific actions on backend and/or on contents (view, submit, edit, publish, delete, set permissions).
There’s a concept of heritance, which means that a category or an item inherits the permission from its parent(s) category(ies) as well as a group inherits from its parent group.
Backend and specific content permissions
{gallery}flexiaccess/screens/backend{/gallery}
Frontend and content permissions
{gallery}flexiaccess/screens/frontend{/gallery}
FLEXIcontent integration
FLEXIaccess is fully integrated into FLEXIcontent and allows securing frontend and BACKEND accesses. Thus, it makes possible to limit backend editing to some categories or items only and to set which group is allowed to access which components or which features of FLEXIcontent.
{gallery}flexiaccess/screens/flexicontent{/gallery}
Custom user interfaces
It allows you to create fully customized interfaces for your clients depending on their authorization and/or skills.
{gallery}flexiaccess/screens/customui{/gallery}
FLEXIaccess DOES NOT HACK any file in Joomla’s core. It can be easily installed and uninstalled without having to reconfigure your whole site.
FLEXaccess does not function on standard com_content. It is exclusivelly designed for FLEXIcontent.
FLEXIaccess component will be released under commercial GPL very soon.