<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Run as whoever designed the model</title><link>https://community.appian.com/discussions/f/best-practices/13547/run-as-whoever-designed-the-model</link><description>Hi all, 
 
 What do you think of Setting the security of the lane that starts a process as &amp;quot;Run as whoever designed the model&amp;quot;? Is it a good practice? What happens if the designer leaves the Company and the user gets deactivated? Is it recommened to use</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/88538?ContentTypeID=1</link><pubDate>Wed, 01 Dec 2021 15:16:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0ab97da6-7aa2-4ab1-8d65-2b7d5b7c508e</guid><dc:creator>Ahmad Al-Buthom</dc:creator><description>&lt;p&gt;Thank you mike so much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/88492?ContentTypeID=1</link><pubDate>Tue, 30 Nov 2021 15:26:53 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:10e25352-f34d-423c-ad8c-455620922b29</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;The best I can do is direct you to &lt;a href="/discussions/f/best-practices/12969/best-practice-for-deploying-patches/62595#62595"&gt;this old thread&lt;/a&gt; where I uploaded my version that was up-to-date at that point.&amp;nbsp; If I had a more recent version sometime after that, I can&amp;#39;t be sure.&amp;nbsp; However I believe the version I attached there should still work provided the necessary plug-ins.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/88476?ContentTypeID=1</link><pubDate>Tue, 30 Nov 2021 13:21:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9e6d3852-8c60-4aa7-92b3-47954fa351d3</guid><dc:creator>Ahmad Al-Buthom</dc:creator><description>&lt;p&gt;Hey Mike,&lt;br /&gt;&lt;br /&gt;Would you be ok sharing a package export containing the process model you&amp;#39;ve built to republish processes as different user please.&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/88344?ContentTypeID=1</link><pubDate>Wed, 24 Nov 2021 13:50:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:88cd0e4b-f25e-4cee-a6c6-67279084b7a8</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Yes, the tool I mentioned above made use of the &amp;quot;republish as different user&amp;quot; plug-in as well as a process model which determined what models in that environment were not already published as that user, then ran through all of them.&lt;/p&gt;
&lt;p&gt;Luckily in the interceding 3 years, subsequent Appian versions have given us new capabilities including Service Account functionality as well as direct imports (under the authority of a designated user, i.e. the service account), so the need for such a tool has been almost entirely mitigated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/88330?ContentTypeID=1</link><pubDate>Wed, 24 Nov 2021 11:33:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:13701ed1-b2d0-45b3-a4ac-063de335865f</guid><dc:creator>Thenmozhi Mohanakrishnan</dc:creator><description>&lt;p&gt;&lt;a href="/members/mikes0011"&gt;Mike Schmitt&lt;/a&gt;&amp;nbsp;Could you please share how you created the custom app to republish with different user? Is it using the &amp;#39;Republish Model as Different User&amp;#39; plugin? If yes, kindly share in which version of Appian&amp;nbsp;you made use of this&amp;nbsp;plugin.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61548?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 19:07:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6ae757c1-1e61-4ed2-9ffe-990d569da01a</guid><dc:creator>Mike Schmitt</dc:creator><description>As an additional note - &amp;quot;run as initiator&amp;quot; does not account for processes changing hands; the initiator is inherited from the top level action only.  Furthermore, if that user ever gets deactivated, it has immediate and severe implications upon the running process instance tree they&amp;#39;ve left behind.&lt;br /&gt;
&lt;br /&gt;
It&amp;#39;s for these reasons that on my main project, we are required to do 100% &amp;quot;run as designer&amp;quot; subprocess calls, and make sure that all models in the production environment are published by a shell &amp;quot;admin user&amp;quot; account as Robert mentions above.  (We actually do imports under our personal accounts by necesity, and then use a custom app I built to republish all imported process models as the Admin user.)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61547?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 19:05:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a39abf62-37a3-4be5-a593-33da2486c11d</guid><dc:creator>Robert Shankin</dc:creator><description>This is true for 7.9, yes.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61542?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 18:32:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8656cae1-db2e-4bad-bf98-51db2d474a51</guid><dc:creator>jesusa310</dc:creator><description>Hi Robert, that is good news. Currently the deployments in producion are done through a generic account. Is that the behavior in old versions too? We are running on Appian 7.9&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61541?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 18:06:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:78814806-df62-4ae7-b945-16583d8a4cc1</guid><dc:creator>Robert Shankin</dc:creator><description>Hi Jesus - &lt;br /&gt;
Side note:&lt;br /&gt;
&lt;br /&gt;
Remember, in the environment where the process model is imported, the user who performs the import assumes the identity of the process designer.&lt;br /&gt;
&lt;br /&gt;
That&amp;#39;s why it&amp;#39;s a good practice to ~never import as a named user, and instead use an Appian service account such as &amp;quot;deployment.administrator&amp;quot; who never leaves the company.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61527?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:41:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6969c844-e9f2-4288-b0d2-ddb8e8d51308</guid><dc:creator>Colton Beck</dc:creator><description>I wouldn&amp;#39;t use the swim lane assignment defaults, unless you have a bunch of input tasks that you want to assign to specific user groups. Assignment is different from setting the context of a node running as the initiator or designer.&lt;br /&gt;
&lt;br /&gt;
It&amp;#39;s also a best practice to never assign anything to a specific user. Assignments should always be to groups.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61524?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:32:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9878774b-3979-40df-9813-36cc8f4cf3f4</guid><dc:creator>jesusa310</dc:creator><description>So the best practice would be to set the System lane as &amp;quot; Assign all nodes in this lane to a person or group of People&amp;quot; and then select a generic Service account, right?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61522?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:25:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:10fd5075-7adc-40ca-bce8-54e6490e1b89</guid><dc:creator>Colton Beck</dc:creator><description>&lt;p&gt;Also, there is a good conversation about this &lt;a href="https://forum.appian.com/suite/tempo/news/entry/e-163907"&gt;here&lt;/a&gt; worth reading.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61520?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:23:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:44c3a208-3057-4acb-b59d-adb0cd0f905f</guid><dc:creator>Colton Beck</dc:creator><description>Yes, you would still have the issue.&lt;br /&gt;
&lt;br /&gt;
The idea with user a service account is that it&amp;#39;s tied to no specific person, so you wouldn&amp;#39;t need to deactivate when somebody rolls off the project.&lt;br /&gt;
&lt;br /&gt;
However, if your environment uses defined auto-deactivation rules, you&amp;#39;d need to be careful the service account isn&amp;#39;t auto-deactivated, at which point a bunch of your processes could break.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61519?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:21:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a511a607-7905-487f-8b24-efe25798d4c0</guid><dc:creator>jesusa310</dc:creator><description>Thanks Colton. Your answer is in line with my thoughts but another question came to me reading you. What if the Setting is &amp;quot;Run as whoever designed the model&amp;quot; but the user that deploys the package in production is a generic Administrator. We would still have a Problem if the designer user is deactivated, wouldnt we?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Run as whoever designed the model</title><link>https://community.appian.com/thread/61517?ContentTypeID=1</link><pubDate>Fri, 12 Oct 2018 14:16:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2e04829e-b0d6-4353-b8ec-2038ae6c9b6c</guid><dc:creator>Colton Beck</dc:creator><description>I always recommend against running processes as the Designer, unless it&amp;#39;s specifically required. I&amp;#39;ve found it can be used as a crutch for bad security designs.&lt;br /&gt;
&lt;br /&gt;
Additionally, if the publishing user is deactivated, the processes will break if using this design. You can mitigate this issue by always deploying as a service account user that will never be deactivated. But nonetheless, I believe you should only use this configuration when there is some specific reason to do so.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>