title: In Sitecore, how to change or set PageMode
body: <p>In Sitecore, I have users who are using the editing ribbon to add content to pages. However, there are some pages that I want to prevent EditMode completely from that user's role. This is based off of a branch template, so I can't just revoke privileges for each page. I need some way to set the Sitecore.Context.PageMode to be Normal. </p>
  
  <p>Is there an API for setting the PageMode?</p>