Stores user project list in user session object
Get project list from session user when available
Restricts projects to authorized users
Compresses for/if into a single for