<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:22:58 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-2320] Improvements to User loader - source of feed</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-2320</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;The mod-user-loader needs to be improved.&lt;/p&gt;



&lt;p&gt;As a system administrator, I want to be able to distinguish the source of the feed. I need to do different things if the feed is legacy data, from an institution&apos;s system, or other source. Would like to be able to store the source of the feed. Currently source of bulk load gets concatenated with ext system ID.&lt;/p&gt;

&lt;p&gt;This ticket is now a split - see related features in the links below and please rank.&lt;/p&gt;
</description>
                <environment></environment>
        <key id="13214">UXPROD-2320</key>
            <summary>Improvements to User loader - source of feed</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>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="10000" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/generic.png" description="(Migrated on 4 Feb 2024 13:41 UTC)">Draft</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="5f5241b9fcaf93003b5bee25">patty.wanninger</reporter>
                                    <labels>
                            <label>migration-load</label>
                            <label>round_iv</label>
                            <label>usermanagement</label>
                    </labels>
                <created>Thu, 12 Mar 2020 15:01:47 +0000</created>
                <updated>Tue, 20 Jun 2023 15:27:37 +0000</updated>
                                                                                <due></due>
                            <votes>1</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="14937" author="5f5241b9fcaf93003b5bee25" created="Fri, 13 Mar 2020 13:39:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ff8d61da9d0300107f0afe2&quot; class=&quot;user-hover&quot; rel=&quot;5ff8d61da9d0300107f0afe2&quot; data-account-id=&quot;5ff8d61da9d0300107f0afe2&quot; accountid=&quot;5ff8d61da9d0300107f0afe2&quot; rel=&quot;noreferrer&quot;&gt;Ian Walls&lt;/a&gt; Please comment&lt;/p&gt;

&lt;p&gt;@Cate this is a draft of a feature from the User Management SIG&apos;s point of view. It is still missing the pieces from the sys ops point of view.&lt;/p&gt;</comment>
                                                            <comment id="14939" author="5ff8d61da9d0300107f0afe2" created="Mon, 23 Mar 2020 13:40:06 +0000"  >&lt;p&gt;Perhaps, like with Instances, Users could be given a &quot;source&quot; field that indicates the source of truth for this record (&quot;FOLIO&quot;, campus system, legacy ILS, etc.)&lt;/p&gt;

&lt;p&gt;To manage field overwrites/protections, what about implementing the PATCH verb for users?  Any supplied fields would be overwritten, any absent would be left alone.  Pre-filter the record fields supplied to only send what needs updating.  Perhaps having a post-filter, set on the FOLIO side, would be a good error-catch, in case fields were mistakenly supplied that shouldn&apos;t be overwritten.  Using UUID versions 3 or 5 on creation of the user record would allow programmatic translation from the ID in the source of truth to the FOLIO UUID.&lt;/p&gt;

&lt;p&gt;I&apos;m having a hard time seeing a built-in FOLIO tool that does this job sufficiently for all libraries... it seems like locally created scripts, with the appropriate connection to the source of truth, and the necessary logic for the institution, would better meet the varied needs of each implementor.&lt;/p&gt;</comment>
                                                            <comment id="14942" author="5ee89462f7aa140abd82d11d" created="Mon, 23 Mar 2020 16:15:27 +0000"  >&lt;p&gt;This feature combines five issues. Should implementers use the highest rank of the five issues?&lt;/p&gt;</comment>
                                                            <comment id="14944" author="712020:63713c36-3c65-4968-b5f4-586840c71ffd" created="Mon, 23 Mar 2020 16:20:44 +0000"  >&lt;p&gt;I&apos;m going to agree with what &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ff8d61da9d0300107f0afe2&quot; class=&quot;user-hover&quot; rel=&quot;5ff8d61da9d0300107f0afe2&quot; data-account-id=&quot;5ff8d61da9d0300107f0afe2&quot; accountid=&quot;5ff8d61da9d0300107f0afe2&quot; rel=&quot;noreferrer&quot;&gt;Ian Walls&lt;/a&gt; said, especially at this point in FOLIO&apos;s development. &lt;/p&gt;</comment>
                                                            <comment id="14947" author="5f5241b9fcaf93003b5bee25" created="Mon, 23 Mar 2020 16:28:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt; Yes, I believe so. If any part of this ticket is ranked high for Stage II implementers, we can further prioritize the features upon disucssion. &lt;/p&gt;</comment>
                                                            <comment id="14949" author="5af5ed55244bc90a106063c7" created="Mon, 8 Jun 2020 08:36:19 +0000"  >&lt;blockquote&gt;&lt;p&gt;To manage field overwrites/protections, what about implementing the PATCH verb for users? Any supplied fields would be overwritten, any absent would be left alone. &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ff8d61da9d0300107f0afe2&quot; class=&quot;user-hover&quot; rel=&quot;5ff8d61da9d0300107f0afe2&quot; data-account-id=&quot;5ff8d61da9d0300107f0afe2&quot; accountid=&quot;5ff8d61da9d0300107f0afe2&quot; rel=&quot;noreferrer&quot;&gt;Ian Walls&lt;/a&gt; I am not sure if it supports PATCH, but it was my understanding that User loader already worked this way (e.g. when loader is silent on a field, the field is left alone).  Is that not the case?  That said, even if we have or developed this ability, I&apos;m not sure it would address the data protection need.  Here&apos;s a scenario:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Normally only faculty have the option for request delivery so the user loader always sets Request preference to Hold shelf only for all patron groups except faculty&lt;/li&gt;
	&lt;li&gt;A graduate student gets special permission from the library to get delivery requests so staff go into FOLIO and manually check Request preference &amp;gt; Delivery&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;How would the user loader know to be silent/not supply data for this field/user combination going forward?  &lt;/p&gt;

&lt;p&gt;Finally, we already have a UXPROD for protecting fields from override by the user loader: 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-242&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-242&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Ability to Protect Fields from Being Overwritten by User Import&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            UXPROD-242
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Draft&lt;/span&gt;
            &lt;/span&gt;
  It should be removed from this feature writeup, &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;.&lt;/p&gt;

&lt;p&gt;In fact, to &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;&apos;s point, there are several features here which should probably get different priorities.  I would suggest breaking this down into separate features.&lt;/p&gt;

</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="67612">MODUSERS-223</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="11915">UXPROD-2731</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="57242">RMB-553</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11609">UXPROD-2732</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12992">UXPROD-242</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="11916">UXPROD-2734</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="10168"><![CDATA[None]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00t7r:</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="10224"><![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="10208"><![CDATA[R1]]></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="10217"><![CDATA[R5]]></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="10218"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10073" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: FLO (MVP Sum 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10237"><![CDATA[R5]]></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="10241"><![CDATA[R4]]></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="10295"><![CDATA[R2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10089" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: TAMU (MVP Jan 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10314"><![CDATA[R1]]></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="10327"><![CDATA[R4]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10093" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Warner (MVP Jul 2020)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10338"><![CDATA[R5]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10076" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: hbz (TBD)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10251"><![CDATA[R4]]></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>Mon, 23 Mar 2020 13:40:06 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>