In almost every page in my ASP.NET MVC site I am using information about the user. This is usually pulling in information about the company they work for in the Model to pass through to the view, or in the View to establish which parts of the page the user can view with their permissions.
Instead of getting the User in every Model, is there a way to easily have the User data available all the time? I.e. should I set up a base model, or have some 'master' controller that passes the user through in ViewData?
Any thoughts, or even better any code would be greatly appreciated.