I've been struggling trying to find out a practical way to set up a client download area in which individual clients have access to their own (and only their own) particular files.

Using the module "Private files download permission" (https://drupal.org/project/private_files_download_permission) allows me to make the files restricted to individual users, which is half the battle - but I'm not sure how to serve these files up to clients without having to make individual views/nodes for each one.

I was wondering if it was possible to create a single view which only shows the files that the client has access to?

For example, I have the following folder structure:

/private/client1
/private/client2

etc.. etc.. each containing a number of files specific to that particular client.

When client 1 logs in, they have a page view that lists only the files in the /private/client1 folder, when client 2 logs in, they see whats in /private/client2 only, and so on.

I realize I can create a 'files' view and stipulate a specific directory to show files from; but that requires me to set up individual views for each client, then make that view available only to them - which isn't really practical for my needs. I'm hoping I can just create a single page view like /downloads, and set it up so the logic is there to do the rest based on where I've uploaded things.

Are there any modules/addons/expressions/logic that allows the view to filter the files in such a way that the only files with be shown are those that the user has permission to access?

If I'm going about this in the wrong way or there's a module that better serves my needs I'm thrilled for any suggestions! :)

Thanks!