{"id":1794,"date":"2018-04-11T14:34:36","date_gmt":"2018-04-11T14:34:36","guid":{"rendered":"http:\/\/www.turtle.works\/knowledge\/?p=1794"},"modified":"2018-05-09T17:49:47","modified_gmt":"2018-05-09T17:49:47","slug":"app-step-permissions-sharepoint-designer-workflows","status":"publish","type":"post","link":"https:\/\/www.turtle.works\/knowledge\/app-step-permissions-sharepoint-designer-workflows\/","title":{"rendered":"Use App Step to Elevate Permissions in SharePoint Designer Workflows"},"content":{"rendered":"<p>Use App Step to Elevate Permissions in SharePoint Designer Workflows<\/p>\n<p>Reason: Workflow is producing an error, access denied, \u2018you do not have permission to\u2019\u2026 This error can be seen when looking at the workflow online.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1795\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC1.png\" alt=\"\" width=\"359\" height=\"324\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC1.png 359w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC1-300x271.png 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><\/p>\n<p>How to get past \u2018Access denied\u2019<\/p>\n<p>Next the user should login to the SharePoint Site where the workflow was created.<\/p>\n<p>Click on the gear then site settings.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1796\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC2.png\" alt=\"\" width=\"160\" height=\"328\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC2.png 160w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC2-146x300.png 146w\" sizes=\"auto, (max-width: 160px) 100vw, 160px\" \/><\/p>\n<p>Under Site Actions select Manage Site Features<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1797\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC3.png\" alt=\"\" width=\"328\" height=\"142\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC3.png 328w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC3-300x130.png 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/p>\n<p>Locate \u2018Workflows can use app permissions\u2019<\/p>\n<p>If it is not activated, Click \u2018Activate\u2019<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1798\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC4.png\" alt=\"\" width=\"1609\" height=\"75\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC4.png 1609w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC4-300x14.png 300w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC4-768x36.png 768w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC4-1024x48.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<h2>Permissions &#8211; Grant full control permissions to the workflow<\/h2>\n<p>Note: the workflow must already be created and published before full control permissions can be granted.<\/p>\n<p>Click on the gear again, site settings<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1799\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC5.png\" alt=\"\" width=\"160\" height=\"328\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC5.png 160w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC5-146x300.png 146w\" sizes=\"auto, (max-width: 160px) 100vw, 160px\" \/><\/p>\n<p>Under Users and Permissions select \u2018Site App Permissions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1800\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC6.png\" alt=\"\" width=\"338\" height=\"173\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC6.png 338w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC6-300x154.png 300w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/p>\n<p>Copy the client section, located between the | and the @<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1801\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC7.png\" alt=\"\" width=\"1563\" height=\"192\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC7.png 1563w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC7-300x37.png 300w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC7-768x94.png 768w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC7-1024x126.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Here\u2019s a larger picture\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1802\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC8.png\" alt=\"\" width=\"735\" height=\"97\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC8.png 735w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC8-300x40.png 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/p>\n<p>Navigate to the <u>Grant Permission to an app<\/u> page by browsing to the appinv.aspx page of the site.<\/p>\n<p>Example:<\/p>\n<p><a href=\"http:\/\/hostname\/the%20Site%20Collection\/_layouts\/15\/appinv.aspx\">http:\/\/hostname\/the Site Collection\/_layouts\/15\/appinv.aspx<\/a><\/p>\n<p>Enter the client section, previously copied, into the App ID, select Lookup<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1803\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC9.png\" alt=\"\" width=\"966\" height=\"371\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC9.png 966w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC9-300x115.png 300w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC9-768x295.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><em>You will be enabling all the workflows in this Site collection.<\/em><\/p>\n<p>Paste the following code into the Permission Request XML field:<\/p>\n<p>&lt;AppPermissionRequests AllowAppOnlyPolicy=&#8221;true&#8221;&gt;<\/p>\n<p>&lt;AppPermissionRequest Scope=&#8221;http:\/\/sharepoint\/content\/sitecollection\/web&#8221; Right=&#8221;FullControl&#8221; \/&gt;<\/p>\n<p>&lt;\/AppPermissionRequests&gt;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1804\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC10.png\" alt=\"\" width=\"897\" height=\"256\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC10.png 897w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC10-300x86.png 300w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC10-768x219.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<h3>Workflow\u00a0 &#8211; Adding the App Step<\/h3>\n<p>Open SharePoint Designer<\/p>\n<p>Locate the workflow<\/p>\n<p>The App Step is now available in the workflow<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1805\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC11.png\" alt=\"Ribbon with App Step\" width=\"301\" height=\"128\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC11.png 585w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC11-300x128.png 300w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/p>\n<p>The App Step can now be added as a step into the workflow:<\/p>\n<p>Below is an example of how the App Step was set up.\u00a0 This is our example, yours will be different.<\/p>\n<p>It was created as a step within a stage.<\/p>\n<p>This resolved the issue!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1806\" src=\"http:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC12.png\" alt=\"\" width=\"548\" height=\"225\" srcset=\"https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC12.png 1036w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC12-300x123.png 300w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC12-768x315.png 768w, https:\/\/www.turtle.works\/knowledge\/wp-content\/uploads\/2018\/04\/SC12-1024x420.png 1024w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/p>\n<p>Nice article by Microsoft: <a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/general-development\/create-a-workflow-with-elevated-permissions-by-using-the-sharepoint-workflo\">https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/general-development\/create-a-workflow-with-elevated-permissions-by-using-the-sharepoint-workflo<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use App Step to Elevate Permissions in SharePoint Designer Workflows Reason: Workflow is producing an error, access denied, \u2018you do not have permission to\u2019\u2026 This error can be seen when looking at the workflow online. How to get past \u2018Access denied\u2019 Next the user should login to the SharePoint Site where the workflow was created. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.turtle.works\/knowledge\/app-step-permissions-sharepoint-designer-workflows\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Use App Step to Elevate Permissions in SharePoint Designer Workflows&#8221;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-1794","post","type-post","status-publish","format-standard","hentry","category-sharepoint"],"_links":{"self":[{"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/posts\/1794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/comments?post=1794"}],"version-history":[{"count":5,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/posts\/1794\/revisions"}],"predecessor-version":[{"id":1814,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/posts\/1794\/revisions\/1814"}],"wp:attachment":[{"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/media?parent=1794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/categories?post=1794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turtle.works\/knowledge\/wp-json\/wp\/v2\/tags?post=1794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}