Patent ID: 8869250

Claim:
A computer-implemented method comprising: provisioning a plurality of user accounts to access one or more software applications, wherein the provisioning comprises associating a set of one or more user accounts, selected from the plurality of user accounts, with a corresponding role, selected from a plurality of roles; receiving a first role selection from a client device, wherein the first role selection is selected from the plurality of roles; receiving a first authentication challenge and a first audit level, from an authentication service, wherein the first authentication challenge and the first audit level are based upon the first role selection received from the client device; transmitting the first authentication challenge to the client device; receiving a first authentication submission from the client device; authenticating the first authentication submission; and in response to authenticating the first authentication submission: granting the client device access to one or more of the software applications using the provisioned user accounts included in the first role selection; and recording audit data of usage of the software applications by the client device, wherein the audit data includes identification of the provisioned user accounts used to access the software applications using the first role selection, and wherein the recording further comprises gathering the audit data based on the first audit level.