About Flexi Access
The Flexi Access module provides a simple interface to the ACL (Access Control List) module. It lets you set up and mange ACLs naming individual users that are allowed access to a particular node.
The idea behind Flexi Access is to allow per user acces control for a node without the complexity or features of Organic Lists, and without having to create a lot of (overlapping) roles.
Some of the code used in Flexi Access is lifted from the Content Access module's user access control lists panel. If this is all you need, you may not need Flexi Access, so check that out first.
What Flexi Access has to offer (beyond the user access control lists panel in Content Accees is a richer user interface that, among other things, allows the administrator to create and maintain predefined user lists.
Installation
Installation should be below the directory here you keep your site's contributed modules (this is usually sites/all/modules).
- First, unless you've already done so, download, unpack and install ACL. Flexi Access depends on it being present.
- Download, and unpack the install Flexi Access.
- Enable Flexi Access from admin/modules.
- You'll get a message telling you to rebuild permissions. Do it!
- Flexi Access is now ready for use.
Usage
The administrative interface (admin/config/people/flexiaccess) has the following tab:
- Content types: Enable/disable the content types you want Flexi Access to manage (e.g. Article).
Administrators viewing a node of an Flexi Access enabled content type will see a tab called 'Flexi Access'. If you click this for a node that has no ACL (Access Control List) associated, you'll see a button to create an ACL. Until you create an ACL, access will not be managed by Flexi Access. When you create an ACL, access will be managed by Flexi Access and only the users named in the node's ACL will be able to see the node.
When Flexi Access manages a node, there will be three subfields (view, update, delete) inside the Flexi Access tab. You can use these subfields to manage individual users' view, update, and delete permissions for the node.