Use the Framework API. Take a look at:
Ektron.Cms.Framework.Context.UserContextService.Current
This will give you everything you're asking for. Here's a screenshot of the properties I have available to me in a v8.7 installation. Should be available all versions v8.5 and up. http://screencast.com/t/TcSdTySH9R