Umbraco Cloud - Best practices for models builder & document types in multiple environments

We have followed best practices/recommendations to ensure strongly typed model classes are ONLY built in the Local environment, and no models are created in any other environment. This still creates an issue because there’s nothing preventing a user from adding/updating/deleting a document type in the other environments. This, more often than not, creates conflicts that can take hours to resolve, especially if the one resolving it was not involved in the changes that caused the conflict and has to track things down to get all environments into the correct state to resolve the issue.

Ideally, there would be some sort of configuration setting that would also prevent document type updates in a given environment, since it doesn’t make sense to allow that EXCEPT in the lowest environment (Local). We can’t be the only ones to encounter this issue, but for the life of me, I can’t find any documentation on how to prevent this, and I’m surprised there’s not a toggle in place already.

How does everyone else handle this scenario?

Mostly I just don’t let people who aren’t supposed to do stuff like that (or that doesn’t know better) into the Settings section.

If it’s developers that have the right, but just does it in the wrong environment, then just lecture them :stuck_out_tongue:

Other then that, I tend to use Umbraco Deploy to make sure the correct stuff is in the correct environment. Nowadays you get alot of control with Umbraco deploy, since you nowadays can actually just run commands there on a per-file basis.