KRACOEUS-7973

Fixed:
1. Display error when an unauthorized user to attempts to create a protocol 
2. Save a protocol created by an authorized user
We should not be accessing global variables within service methods. I think this method needs to be refactored. You need to validate before hand, and handle the global variable service putError calls in the controller instead.