 <p>We use a custom form framework (called ShockOut SPForms) that allows us to display content based on group membership. We make the form as a .aspx file in the site (using sharepoint designer). <a href="https://github.com/jbonfardeci/ShockoutForms" rel="nofollow">Click here</a> to check out the framework. Using this custom framework allows us to make very customized forms by using some html and a little javascript. </p> <p>You asked how to write the access control into the workflow, so my answer may not be right on target. However, the workflow does not control access to the list data. </p> <p>Column level permissions are not included in SharePoint to my knowledge. You may need to split the information into separate lists to enable access control. </p> <p>Using a custom form and some queries to the REST or SOAP api, you could accomplish your result. (Note: this last suggestion is for SharePoint experts).</p>