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
if you want to do it dynamically, then
1) Create a site that conditionally displays user agreement when it has not been previously accepted
2) Set your start-page URL to that site.
Yeah this is how I've seen it done before. You would also likely need to set up a group that contains all of your users who haven't agreed to to the terms yet and explicitly deny their access to any other objects in the platform. Once they accept the terms, you can remove them from the group and provide a link to whatever application you want them to use.