Mebership + ecommerce
Hi!
I've been searching around the last two hours trying to find modules or anything that would work for me..
Background:
I'm currently running a wordpress website with a membership plugin. The website is delivering video tutorials to the members. When viewing the site as a guest (not a member) you can view all the pages and all the content on them except for the video itself. I.e. if your viewing one of all tutorials as a guest you can read the title, introduction and comments but the video player is hidden.
I would like to accomplish this with Drupal and be able to charge a small amount for each tutorial. This is in fact where my problem is. Building a membership site giving members access to specific pages isn't that hard but being able to charge for each tutorial individually I don't know how to do..
I'm thinking about having a "webshop" where you can view all the tutorials available and add them to you cart and buy them. After buying a tutorial you login to your account and visit "My Media" (or something similar) and there you have all the tutorials you have access to.
Problem:
I cant really figure out how to give different users access to different tutorials (nodes), creating hundreds of user groups seems like a really bad idea. If you only have a couple of tutorials it isn't really a problem but handling 50 tutorials or more it needs to be easy administrated. When someone buys a tutorial he/she should be able to access it at the same moment from the personal "My Media" page.
If anyone could recommend some modules or anything it's really appreciated!!

Node access
I can add that I've been looking at all the different node access modules that I could find. And none of them seems to be able to grant access by user ID. All of access modules I looked at were based on either roles or permissions
granted to a role..
_
just an fyi-- both taclite and content_access have user level permissions.
_
Don't be a Help Vampire - read and abide the forum guidelines.
If you find my assistance useful, please pay it forward to your fellow drupalers.
Take a look at the Ubercart
Take a look at the Ubercart module for Drupal. Create a product for each offering. You can define a number of user roles that provide access to specific content (a single user can be assigned to multiple roles EG in the case of multiple purchases) and then use the product features option (product>>edit>>features) in Ubercart to assign a user to a role based upon a given action (in this case a payment being received for a specific product). You can specify the duration of time the access permits (perpetual or less). Use access control modules to restrict access of nodes to specific roles.
You may want to create a role for each package you offer then create a membership type. Members can log in. Member customers can login and view paid content.
Access control:
ACL - required by access control modules listed
Content Access ("Provides flexible content access control")
Menu Access ("Provides flexible menu access control.")
Menu item access ("Provides flexible menu item access control.")
UC Node Access ("Grant customers access to nodes on your site when they purchase specified products.")
UC Node Access ACL ("Integrates UC Node Access with ACL and Content Access for granting node access on purchase.")
Others are also available.
I do recall an image module that prevent public access to video URLs as well as member downloading. Unfortunately I can't remember what it is at the moment.
OG & Ubercart
I'm setting up a website for a national professional association using OG. The national association is comprised of local chapters, and each local chapter is comprised of individuals (users). Users can always post stories to their local chapters, but they cannot cross-post the national group (i.e., all other local chapters) unless the local chapter pays an annual membership fee. Is it possible for Ubercart to be set up so that a user can pay a membership fee for his/her chapter (i.e., his organic group), and use that information to limit how posts are cross-posted?
Thanks.
Ubercan can trigger roles
Ubercan can trigger roles based upon an action (purchase and other). You can set multiple roles per user so they can start with a role that permits access and perhaps other functions (adding, editing content, etc) on their "local" section but after the purchase an additional role can be assigned a user role with "national" role permissions allowing them to perform whatever functions you have defined for the new role.
I don't know if all users within a certain role can be upgraded with the purchase by a single user. Take a look at "conditional actions" and product > edit > features tab and you'll see your options. If none of the conditions will serve your purpose, one condition is "execute custom PHP code". With that condition you could conceivably assign the additional role to those users with ease. You could also revoke their "national" role status after a given time frame if additional payments have not been received.