Terms and Conditions after login

A Score Level 1

Our product owner would like to implement functionality where a user will agree to terms and conditions after a user has logged into the app.  Different levels of user will be presented with a a different set of terms to agree to.  The user should not be able to do anything else in the app without agreeing to these terms.  The user, timestamp, and version of the terms will be stored in the database for future reference.

How would you implement something like that?  I’m open to ideas.  Thanks.

 Discussion posts and replies are publicly visible