My site is going to have a number of different levels of users. The lowest level, lets call them Registered Users.
When they first register, they will be required to input the standard Name, Email, and Password. This will allow them to be able to read blogs, post comments, view images, etc. Then to I want to have an area within our site with premium content. In order to access this premium content, a Registered User will need to fill out more questions (Profile module). This profile will then be tied to their account moving forward. Whenever they login after filling out the profile questions, they should have instant access to the premium content without having to re-enter any info.
Premium content will be downloaded PDFs. I want users to be able to view information about these PDFs, but not able to download them until they complete their profile.
The solution that I think will work is to give Registered Users who entered their basic info (name, email, pw) access to view these items titles and descriptions, but not download the actual file. Thats the easy part. Once they have filled in the rest of their profile, they should then join another group of users, lets call them Premium Users. These users have permission to download the PDF files.
Is there a way to automatically transfer a users role based on if they have completed their profile or not? This is critical to our sites structure.