Restrictions are principally designed to be used when there is a temporary issue with a project or environment such
that deploying would be dangerous or potentially degrade the product. In addition they can be used when
infrastructure security could be compromised by allowing any user to rollback or deploy a branch of their
choice.