Open
Description
Many vocabularies require an explicit license agreement, and those licenses change over time and users must agree to the updated licenses. OCL will be required to track user agreements to licenses, and must block access to the application to a user that does not have up-to-date license agreements. When a user signs in, they should not be allowed to complete the sign in process unless they have agreed to all required licenses. It is possible that there will be licenses that are not required and these will instead be connected to user/group permissions, though we have not fleshed this out at all. We will likely also be required to block API access to users that have not completed certain licensing requirements.