Minor SeatGaurd refactor wrt User() context

The functions hasAccess(), isSuperUser and getUserGroups now
assume the current users context unless told otherwise