User rights + individualised file lists
Hi guys,
I've previously designed a few Joomla sites but have run into an architecture issue with it for this project so have started looking further afield - ie Drupal :) My skills; mainly hacking existing code at a beginner-mid level. I'm aware I'm in for a learning curve if I go for Drupal.
Scenario I'm trying to achieve is to allow a user to register, pay a subscription and then have access to their own download/document list so long as the subscription is valid. They can't see anyone else's and no one else can see theirs. Downloads are individual (ie, not products, each download/document will be different, so it's more document management than a storefront). If you are a windows user you could like it to a 'My Documents' folder for yourself only.
Does Drupal allow two layers of user registration; 1 to manage 'registered' users (who I charge a subscription to which allows access to their own files), but then I also need another layer customised to the particular user that controls access to the download/document list? Or is there an alternate way of looking at it in Drupal?
I don't think Joomla can give me this second layer or individualised permissions - can Drupal?
So basic requirements that Drupal / it's modules needs to meet;
1) Secure, private document/file list protected by logon
2) Recurring billing / credit card module
3) Bulk upload of files to the individual document/download/file locations by administrator
If this is something Drupal would be suited to, could you give me an idea of what version and what modules I need to look at? I think it'll probably be CCK, taxonomy and I think upload, but doesn't answer the billing portion.
I realise something like the Drupal/Alfresco integration is probably perfect for this however I need a 100% hosted solution as I don't have another server or location to host the Alfresco portion (happy to be corrected on this). + I think Alfresco may be a bit over the top for what I need.
So, any thoughts or handy hints would be appreciated - I'm v stuck at the moment!
Cheers,
Gorlaz

_
From what you write, drupal can handle this no problem-- and I don't think you need to go for the alfresco integration unless you really want document management (complete with versioning and all) and not simple file management. If you really do want the alfresco integration, there's a brand spanking new module for it (http://drupal.org/project/alfresco), though I've not tried it.
For the granularity of control you want, you'll need one of the contributed access control modules. These days i recommend http://drupal.org/project/content_access, but there are others. You'll also want one of the private file modules (see http://drupal.org/project/downld or http://drupal.org/project/private_upload) in order to control file access based on drupal node permissions (in other words to prevent access to the files directly via the url and force access through the drupal ui). iirc, this can also be done with some apache rewrite rules on the files directory as well.
See one of the 2 main ecommerce modules: http://drupal.org/project/ubercart and http://drupal.org/project/ecommerce.
This gets a little trickier since you want to control access to the files, which requires drupal access control and therefore nodes. Simply copying the files to a directory won't create drupal nodes. iirc, the http://drupal.org/project/webfm module can automate the creation of nodes from files but im not positive. There's also the http://drupal.org/project/file_import module, but it doesn't have any progress on a d6 version yet. It's probably not a big deal to update it. And one other option would be to have a look at image_import module (part of http://drupal.org/project/image module) that does this for images-- i'm sure it could be adapted for any file type.
Welcome aboard and good luck!
===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz
Worldfallz - you have made
Worldfallz - you have made my day.
Thank you very much for linking that info for me - exactly what a newby needs!
Champion!!
_
Happy to help. ;-)
===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz