While Working with SharePoint one of the things I've found to always want is prevent editing of Pages but at the same time allowing Contribute access as the default for all lists/libraries in a site.
My original (and quite silly) solution was to set the site permissions to read, and manually break inheritance on all of the lists/libraries and give them contribute permissions there.
How would I go about preventing page edits without doing something like using javascript/custom solutions/Master Page Edits?