Terms and conditions can be popup for every new user, and prevent usage until accepted :
...
TOS are
...
now available to be configured via the DAM configuration page. For more details, see this page.
TOS can be versioned, and the DAM will keep track of what was the latest accepted TOs per user in the userpref object, and ask to accept updated TOS.
Terms and conditions acceptance can be disabled in the JSON files.