1. A system for creating switchable virtual desktops each requiring a different user authorization comprising: a) at least one memory; b) an authentication and authorization (A&A) data store configured to store roles assigned to each user in said at least one memory; c) a virtual desktop manager including a desktop management agent and a virtual desktop application configured to provide a user interface to enable a user to manage said virtual desktops on a single user device and specify a role for each said virtual desktop, wherein the virtual desktop application launches when a user i) logs onto a computer, ii) creates a new virtual desktop, and iii) requests a role for said new virtual desktop, and upon request by said user, initiates a switch from said new virtual desktop to another virtual desktop; wherein said A&A data store and virtual desktop manager operate cooperatively to generate a plurality of data structures stored in said at least one memory, each representing one of said virtual desktops, so that when said user requests said switch from a first virtual desktop to a second virtual desktop, each requiring a different user authorization, the user's authorization changes to an authorization associated with said switched virtual desktop without requiring the user to re-authenticate with said switched virtual desktop, and wherein the desktop management agent is connected to the A&A data store and the desktop management agent looks at a user account in the A&A data store to determine if the role is allowed, and if said role is allowed, the desktop management agent creates a new virtual desktop with said allowed role.