WP File Access Manager is a WordPress plugin that allows you to control access for every single file you upload to your WordPress Media Library.
Features:
Setup Restrictions for Individual Files, file type or all files.
Restrict by login status/user/user roles
Lightweight
Very Easy to use
Strong customer support