I am looking to manage user access to website content using Rules and the suggested access control module i.e. ACL, TAC etc.
There 3 levels of access to manage:
- Unregistered - No access to any Course Content
- Registered - Access to certain Preview nodes (see Preview Module below)
- Paid - Access to the content to which they have paid (as well as Preview nodes)
Unregistered
- Unregistered users will have no access to any Course Content nodes
- However there may be pages on the site (Cookie, Terms etc.) which anonymous will need access to to keep the site functioning during registration/payment etc.
Registered Users / Preview Module
- For each Course, 1 or more Modules (taxonomy term) will be marked as a Preview Module
- Preview Modules are identified by the term with a boolean check box: field_module_preview
- This should allow access to Registered uses to access the nodes within this Module.
Content types: Course – setup as a product Content
Taxonomy: Topic Module
Example:
> Course
> - Module
> - - Topic
> - - - Course Content NO Access
> - Module (Preview checked)
> - - Topic
> - - - Course Content: Access
> - - - Course Content: Access
> - - Topic
> - - - Course Content: Access
> - - - Course Content: Access
> - Module
> - - Topic
> - - - Course Content NO Access
Paid Access
- Payment processing will be carried out using Drupal Commerce and PayPal. The setup of this is not required. Drupal install will be supplied with Commerce and product types setup.
- Once a course is paid, then access is granted to the entire Course and all its nodes
I have tried to integrate rules but no hope to make it working.
Can anyone help me to apply this scenario in my drupal 7?
Thank you in advance.