<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:23:32 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-2388] Delete user through the UI with check for open transactions (UI, Single user)</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-2388</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;As a &lt;b&gt;service staff membe*r with the proper permissions I wants to be able to delete *a user&lt;/b&gt; &lt;b&gt;through the UI.&lt;/b&gt;&lt;/p&gt;


&lt;p&gt; When the user has no open transactions attached to it, including open loans, open requests, open fees/fines, unexpired proxies or blocks, the user can be deleted.&#160; The list of relevant open transactions is defined in 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;MODUSERBL-115&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/MODUSERBL-115&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Create a list of open transactions whose presence will prevent deletion (UI &amp;amp; API, Single)&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            MODUSERBL-115
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
.&lt;/p&gt;

&lt;p&gt;Otherwise an information should be given with information about the open transactions&#160; (UI details in 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UIU-1971&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UIU-1971&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Delete user through the UI with check for open transactions (UI, Single user)&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UIU-1971
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
). The user can be active or inactive.&lt;/p&gt;</description>
                <environment></environment>
        <key id="11433">UXPROD-2388</key>
            <summary>Delete user through the UI with check for open transactions (UI, Single user)</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                            <parent id="13651">UXPROD-784</parent>
                                    <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="60acc7a19e21bd0071d9d1a7">Annika Schr&#246;er</assignee>
                                                                <reporter accountid="5f5241b9fcaf93003b5bee25">patty.wanninger</reporter>
                                    <labels>
                            <label>usermanagement</label>
                    </labels>
                <created>Tue, 21 Apr 2020 21:41:26 +0000</created>
                <updated>Mon, 19 Sep 2022 13:56:41 +0000</updated>
                            <resolved>Wed, 30 Jun 2021 17:03:52 +0000</resolved>
                                                    <fixVersion>Kiwi (R3 2021)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="14075" author="5c48911b54e1e6466b11f38c" created="Wed, 25 Nov 2020 14:57:40 +0000"  >&lt;p&gt;Comment from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5c7405f424a84d1307801d06&quot; class=&quot;user-hover&quot; rel=&quot;5c7405f424a84d1307801d06&quot; data-account-id=&quot;5c7405f424a84d1307801d06&quot; accountid=&quot;5c7405f424a84d1307801d06&quot; rel=&quot;noreferrer&quot;&gt;Andrea Loigman&lt;/a&gt;: &quot;In basic user stories, we&#8217;d want designated access services staff to be able to delete a mistakenly created or duplicate patron record via the UI.  The same is true if we&#8217;re using &#8216;pseudo&#8217; patrons in order to facilitate interlibrary loan and workflow processes that might otherwise rely on a  workflow engine or complex item states.  It&#8217;ll be a mess if we have to go to our IT staff every time someone makes an error or a consortial partner or internal department changes.&lt;br/&gt;
   So short answer - Yes we need this and it needs a permission separate from the ones to create, update or view patron records.  I&#8217;m assuming the &#8216;no information&#8217; clause is about current circs, fines, etc. and not historical ones. Also that data like addresses, emails, etc. wouldn&#8217;t stop a deletion.   I&#8217;m not sure why blocks should stop a deletion.&quot;&lt;/p&gt;</comment>
                                                            <comment id="14077" author="5e8c99cbf135980b7bd6d120" created="Fri, 27 Nov 2020 12:20:27 +0000"  >&lt;p&gt;in the User Management SIG we have agreed that these points should be taken into account:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;open loans&lt;/li&gt;
	&lt;li&gt;open requests&lt;/li&gt;
	&lt;li&gt;unpaid fees/fines&lt;/li&gt;
	&lt;li&gt;unexpired proxy&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="14080" author="5afc1ced2083b15a0bd3e494" created="Fri, 27 Nov 2020 13:43:35 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5e8c99cbf135980b7bd6d120&quot; class=&quot;user-hover&quot; rel=&quot;5e8c99cbf135980b7bd6d120&quot; data-account-id=&quot;5e8c99cbf135980b7bd6d120&quot; accountid=&quot;5e8c99cbf135980b7bd6d120&quot; rel=&quot;noreferrer&quot;&gt;Uschi Klute&lt;/a&gt;! A propos dependencies, how would references to the deleted user in the metadata element of other records be handled? I.e. createdByUserId and updatedByUserId. &lt;/p&gt;

&lt;p&gt;That would be an inevitable dependency for pretty much any staff user who has ever performed any sort of action in FOLIO.&lt;/p&gt;</comment>
                                                            <comment id="14083" author="5e8c99cbf135980b7bd6d120" created="Fri, 27 Nov 2020 13:52:40 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5afc1ced2083b15a0bd3e494&quot; class=&quot;user-hover&quot; rel=&quot;5afc1ced2083b15a0bd3e494&quot; data-account-id=&quot;5afc1ced2083b15a0bd3e494&quot; accountid=&quot;5afc1ced2083b15a0bd3e494&quot; rel=&quot;noreferrer&quot;&gt;Lisa Sj&#246;gren&lt;/a&gt; if I remember correctly, we had thought that it then should simply say &quot;deleted user&quot;.&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f5241b9fcaf93003b5bee25&quot; class=&quot;user-hover&quot; rel=&quot;5f5241b9fcaf93003b5bee25&quot; data-account-id=&quot;5f5241b9fcaf93003b5bee25&quot; accountid=&quot;5f5241b9fcaf93003b5bee25&quot; rel=&quot;noreferrer&quot;&gt;patty.wanninger&lt;/a&gt;: do I remember correctly?&lt;/p&gt;</comment>
                                                            <comment id="14086" author="5c48911b54e1e6466b11f38c" created="Thu, 11 Mar 2021 18:00:40 +0000"  >&lt;p&gt;Hi - is this planned for R2 or R3?&lt;/p&gt;</comment>
                                                            <comment id="14091" author="5afc1ced2083b15a0bd3e494" created="Wed, 31 Mar 2021 15:42:07 +0000"  >&lt;p&gt;Another dependency question: should linked permissionsUsers and credentials also be deleted when a user is deleted, or is it ok to leave them in the system?&#160;&lt;/p&gt;</comment>
                                                            <comment id="14096" author="712020:56d00f8b-0951-4897-ba61-10c9f41739d5" created="Thu, 1 Apr 2021 08:37:24 +0000"  >&lt;p&gt;Good question, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5afc1ced2083b15a0bd3e494&quot; class=&quot;user-hover&quot; rel=&quot;5afc1ced2083b15a0bd3e494&quot; data-account-id=&quot;5afc1ced2083b15a0bd3e494&quot; accountid=&quot;5afc1ced2083b15a0bd3e494&quot; rel=&quot;noreferrer&quot;&gt;Lisa Sj&#246;gren&lt;/a&gt;.&#160;The UM SIG also run into the question of data fragments that remain in the system after a user record has been deleted. Besides permissionsUsers and credentials we discovered that, for example, in&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;mod_feesfines.ACCOUNTS&lt;/li&gt;
	&lt;li&gt;mod_feesfines.COMMENTS&lt;/li&gt;
	&lt;li&gt;mod_feesfines.FEEFINEACTION&lt;/li&gt;
	&lt;li&gt;mod_feesfines.PAYMENTS&lt;/li&gt;
	&lt;li&gt;mod_circulation_storage.AUDIT_LOAN&lt;/li&gt;
	&lt;li&gt;mod_circulation_storage.REQUEST&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;data fragments are retained when the user is deleted.&#160;However, this ticket only covers Transactions checks.&#160;The issue of data fragments was discussed in the App Interaction SIG, as this is an overarching one. However, I do not remember the outcome of the discussion. Maybe we could come to some kind of regular cleanup routine or the deletion of particular records will entail the deletion of other data (which may be more difficult as it is cross-module).&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="35398">MODUSERBL-115</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="42543">UIU-1971</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="42890">UIU-2192</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="42893">UIU-2193</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="55319">STCOM-882</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11602">UXPROD-2728</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12006">UXPROD-2904</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="45070">UIU-1079</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10163"><![CDATA[Leipzig]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Users App</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10062" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Kiwi Planning Points (DO NOT CHANGE)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>21.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00ziv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10071" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: 5Colleges (Full Jul 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10226"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10066" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: BNCF (MVP Feb 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10199"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10067" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Chalmers (Impl Aut 2019)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10204"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10068" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Chicago (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10212"><![CDATA[R5]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10069" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Cornell (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10215"><![CDATA[R3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Duke (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10219"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10074" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: GBV (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10239"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10075" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Grand Valley (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10245"><![CDATA[R3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10079" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Leipzig (Full TBD)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10263"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10085" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: MO State (MVP June 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10297"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10091" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: U of AL (MVP Oct 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10326"><![CDATA[R3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 25 Nov 2020 14:57:40 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>