<?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>Row level security</title><link>https://community.appian.com/discussions/f/general/18774/row-level-security</link><description>Dear all, 
 I don&amp;#39;t remember where but I think I have heard from a product webinar or AppianWord that you can apply security on a single row of a record. Please can someone confirm this? And if this is true, where can I configure this feature? 
 Than</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Row level security</title><link>https://community.appian.com/thread/85872?ContentTypeID=1</link><pubDate>Fri, 17 Sep 2021 18:31:24 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3eb3b792-fb8b-4c11-ba7b-b36528b3bb47</guid><dc:creator>ashwing264</dc:creator><description>&lt;p&gt;I tried modifying the Default Filters in the example application with the instructions here:&amp;nbsp;&lt;a href="/w/the-appian-playbook/207/record-level-security-for-entity-backed-records"&gt;https://community.appian.com/w/the-appian-playbook/207/record-level-security-for-entity-backed-records&lt;/a&gt;&amp;nbsp;under the Managing Global Viewers section as shown in the screenshot below.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When I view the record list from tempo/sites, the grid duplicates the cases. Considering that the entity backing the record has duplicates, I&amp;#39;m not surprised to see duplicates. But, based on the link in the playbook, it seemed like Appian had handled the duplication issue.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/11/2021_2D00_09_2D00_17_5F00_14_2D00_29_2D00_34.png" /&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/11/2021_2D00_09_2D00_17_5F00_14_2D00_30_2D00_26.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Am I missing something obvious?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83498?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 21:46:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3c907a1a-38c8-4832-a4ab-95104331cad8</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;No worries, I&amp;#39;m glad you got it to work!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83497?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 20:57:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ec82d89b-aa88-4fbc-b8b2-51e89e558596</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;No worries!&amp;nbsp; Good excuse to double check security anyway ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83493?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 20:37:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5ae55882-9752-48fe-b058-4fe3f5b979df</guid><dc:creator>Joshua F</dc:creator><description>&lt;p&gt;Chris,&amp;nbsp;&lt;span&gt;&amp;nbsp;I had a typo in my filter.&amp;nbsp;I appreciate you testing it for me on your side. Sorry about wasting your time.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83492?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 20:36:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:53c267fc-8035-494b-9618-22e64c48a561</guid><dc:creator>Joshua F</dc:creator><description>&lt;p&gt;My apologies, I think I had a typo in my code. After I started from scratch with the app in the playbook it worked correctly. Thanks for the response.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83491?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 20:01:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:dab4cc9d-3936-4e62-ba18-d45af9a5f8e5</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;I&amp;#39;m not able to reproduce that behavior of being able to access a record that is not visible via default filters.&amp;nbsp; In my 21.1 instance, I still see the earlier behavior of an error when a record is not accessible via default filters (and it does not appear in the grid), which is what I would expect.&lt;/p&gt;
&lt;p&gt;1) Accessed a record summary for process #1, saved the link&lt;/p&gt;
&lt;p&gt;2) Updated default filters to exclude process #1&lt;/p&gt;
&lt;p&gt;3) Refreshed the record, #1 disappeared as expected&lt;/p&gt;
&lt;p&gt;4) Pasted the saved link into a new browser tab, received the error below as expected&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/11/record_5F00_error.JPG" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83490?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 19:56:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e695b2b9-c8c2-423b-9a5d-470d75d68557</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;The playbook article should provide a solution that limits users access, even if they navigate via URL. Did you see a change in behavior from a version prior to 21.1 after you upgraded to 21.1? Also can you provide more context on how you configured your record-level security?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/83489?ContentTypeID=1</link><pubDate>Thu, 08 Jul 2021 19:43:33 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d8037bb6-a068-4ad8-9eed-941cbb0bf941</guid><dc:creator>Joshua F</dc:creator><description>&lt;p&gt;In the past I thought the approach described in these comments, as well as in the playbook&amp;nbsp;&lt;a href="/w/the-appian-playbook/207/record-level-security-for-entity-backed-records#ExampleApp1"&gt;https://community.appian.com/w/the-appian-playbook/207/record-level-security-for-entity-backed-records#ExampleApp1&lt;/a&gt;&amp;nbsp;use to limit not only users from seeing the record instance on the record grid, but would also throw an error if they navigated to the record instance via url. I just tried this in 21.1 and it allowed me to view the record instance. Did something change?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is there another approach that could be taken that would truly limit visibility to a record instance via an expression, and not just filter what is in the record grid list. If the user has a bookmark of the record link, or if the system has a record link outside of the record grid, then they can still hit the record.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73845?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 19:28:34 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2d76d1fa-120e-4852-9834-bd9ee479f86d</guid><dc:creator>nanfak</dc:creator><description>&lt;p&gt;Yes,&lt;/p&gt;
&lt;p&gt;This does the trick.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73844?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 17:40:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2152f7f3-a574-438c-9d62-c6235d1f164f</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;In that case i think your best bet is to create an expressionized default filter where the current user&amp;#39;s permissions are taken into account when deciding which filter(s) to apply.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73843?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 16:02:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6903ca18-8159-4f55-a8e0-62a11e2874c5</guid><dc:creator>nanfak</dc:creator><description>&lt;p&gt;There is an employees record and we&amp;#39;re looking to filter out a number of rows from being viewed by most users.&amp;nbsp; For example, only director level employees can see rows of data for other director level employees.&amp;nbsp; Everyone else can see every other row.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73842?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 15:54:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:93c94279-a722-4ea4-b152-9d466020b05f</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;What &amp;quot;security&amp;quot; for a single row of a record are you thinking of?&amp;nbsp; Could you describe your general use case a bit more?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73841?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 15:51:18 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ca639ab0-4486-45d7-9b04-52ecee9e94c6</guid><dc:creator>Stewart Burchell</dc:creator><description>&lt;p&gt;Not that I am aware of. But I think if you sat down and though about it you&amp;#39;d easily solve this. Security in this context means &amp;#39;Authorisation&amp;#39; (since you&amp;#39;ve already been Authenticated). So for your specific Use Case what is it that means some Users can see some rows and others cannot?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73839?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 15:48:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a8ff79ba-597a-4a92-bb82-f60876f9876d</guid><dc:creator>nanfak</dc:creator><description>&lt;p&gt;Hmmm, is there a document on this or a step by step guide?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Row level security</title><link>https://community.appian.com/thread/73832?ContentTypeID=1</link><pubDate>Tue, 05 May 2020 14:48:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7342dbca-7a0f-449d-bee1-b6d57bd7d64f</guid><dc:creator>Stewart Burchell</dc:creator><description>&lt;p&gt;Row-level security can be implemented by having a value from your App select/filter data by a correlating piece of data in your ow e.g. if you marked a row with a UserId that is the same as the User Accounts in Appian you could add a default filter to only select data where that UserId was the same as the loggedInUser(). Other data could be used but the principle would be the same - can you select a data item in&amp;nbsp;Appian&amp;nbsp; that correlated with a data item in the database.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>