Kind of like how the Terms and Conditions works when set to True in Configuration --> Regulations.
I'm sure there will need to be custom coding, but how much???
Terms and Conditions is built in but you have not provided enough info about what you intend on having