I have an InfoPath form that starts a workflow (on item created). The business requirement is that after submission form must be read-only (no changes to the initial request can be made). However workflow must change certain properties of the form (e.g. approval time, approval phase etc.).

By default SharePoint workflows run under initiator account, however I am wondering would you recommend creating an event handler that is going to kick start a workflow under system account. Workflow would than be able to revoke all the contribute privileges but still be able to update the form during workflow.

EDIT: This is a declarative workflow.

2 Answers 2


You're right that the OOB declarative workflow activities run in the context of the workflow initiator and your proposed solution sounds pretty reasonable. Along similar lines, you could start a secondary workflow for updating the metadata using the Start Another Workflow activity which will run as the system user.

Another idea if you only need to capture the original submission is simply to copy it to a read-only library in the first step of the workflow.


Hmm i am pretty sure that workflows always do run under system account?

  • Forgot to mention, this is declarative workflow. Sorry, my mistake :( blogs.msdn.com/sharepointdesigner/archive/2008/09/28/… Jan 22, 2010 at 9:27
  • You might want to do your own testing to validate. In my experience, the system account or admin account is the account shown in the modified field when automated data updates are applied. Jan 22, 2010 at 13:43
  • Nope every change is mad under initiator account (workflow starts when item is created). In article from MSDN above there is a number of people discussing the similar challenges but I wonder is the best practice. Jan 22, 2010 at 16:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.