Would you check if your product can provide below functions?
1. Only specific user group(ex: subscribers) can access the whole uploaded files.
2. Administrator can monitor who, which files, when downloaded.
3. Limitation of download (ex: 1 user can download 30MB or 10 files per day.)