When a user accepts, we store this in the agreements to keep track of which terms they accepted. We also update the flag on the user.
When terms are present, they can be viewed on `/-/users/terms`.