Log start and end of admin impersonation in audit log

As a first iteration on https://gitlab.com/gitlab-org/gitlab-ee/issues/315, we should show when an admin begins/ends impersonation of a user.

Proposal

Log an audit event for:

  • An admin beginning impersonation of a user (and the user they are impersonating)
  • An admin ending impersonation of a user (and the user they are impersonating)
Assignee Loading
Time tracking Loading