<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:38:06 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-4207] Globally unique identifiers in consortia acquisitions</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-4207</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Current situation or problem&lt;/b&gt;: In a consortium environment, certain human-readable identifiers must be unique across all tenants. The system must provide checks against creation of duplicate records, and in the event of a duplicate record, must provide an appropriate resolution.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;In scope&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;del&gt;User - Username&lt;/del&gt;&lt;/li&gt;
	&lt;li&gt;Acquisition Unit - Name&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Out of scope&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Records and/or identifiers that do not need to be unique across the consortium&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use case(s)&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Duplicate usernames should not exist across multiple tenants because a single user may have membership in more than one tenant. In the event a duplicate user exists, that user must be associated with its primary tenant&#160;&lt;em&gt;for that session only.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Duplicate acquisition unit names should not exist across multiple tenants because of the high level of risk associated with a large number of duplicate acquisition unit names when ordering is carried out by the central tenant. A duplicate acquisition unit name should never exist.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Proposed solution/stories&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Usernames
	&lt;ol&gt;
		&lt;li&gt;Provide a mechanism for checking for duplicate usernames across all tenants at the point of user creation&lt;/li&gt;
		&lt;li&gt;Provide a mechanism for associating duplicate usernames with specific tenants on a per-session basis at the point of user login&lt;/li&gt;
		&lt;li&gt;Provide a mechanism for de-duplicating duplicate usernames&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;Acquisition units
	&lt;ol&gt;
		&lt;li&gt;Assign a non-editable tenant-specific prefix to all acquisition units&lt;/li&gt;
		&lt;li&gt;Ensure that the prefix+acquisition unit name works with third-party integrations where appropriate&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Links to additional info&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Questions&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Is there any reason NOT to use the Institution code from the Tenants setting as the prefix for acquisitions units?&lt;/li&gt;
	&lt;li&gt;Is there any reason we would want to disable enforced acquisitions unit uniqueness in a consortium environment? Not every consortium will need it but making it optional may add significantly to development complexity while not impacting usability.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="12608">UXPROD-4207</key>
            <summary>Globally unique identifiers in consortia acquisitions</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="12912">UXPROD-4485</parent>
                                    <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</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="10000">Won&apos;t Do</resolution>
                                                        <assignee accountid="63c9984bbfdb647eb1da556a">Joseph Reimers</assignee>
                                                                <reporter accountid="63c9984bbfdb647eb1da556a">Joseph Reimers</reporter>
                                    <labels>
                            <label>LC1</label>
                            <label>ecs</label>
                            <label>unique-identifiers</label>
                    </labels>
                <created>Mon, 17 Apr 2023 15:25:27 +0000</created>
                <updated>Thu, 30 Nov 2023 16:41:14 +0000</updated>
                            <resolved>Wed, 22 Nov 2023 15:39:45 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                                                            <comment id="14211" author="5c48911b54e1e6466b11f38c" created="Mon, 17 Apr 2023 16:52:34 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63c9984bbfdb647eb1da556a&quot; class=&quot;user-hover&quot; rel=&quot;63c9984bbfdb647eb1da556a&quot; data-account-id=&quot;63c9984bbfdb647eb1da556a&quot; accountid=&quot;63c9984bbfdb647eb1da556a&quot; rel=&quot;noreferrer&quot;&gt;Joseph Reimers&lt;/a&gt; you will also need to check for duplication when a user account is edited, as usernames can be changed after an account is created. &lt;/p&gt;</comment>
                                                            <comment id="14213" author="63c9984bbfdb647eb1da556a" created="Wed, 22 Nov 2023 15:39:45 +0000"  >&lt;p&gt;We believe existing functionality addresses the unique identifiers requirements. If any issues arise, we will create targeted features to address those use cases.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="12630">UXPROD-4137</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="76059">MODCON-35</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="76022">MODCON-26</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="62183">STCOR-721</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73807">UICONSET-6</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73806">UICONSET-61</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38825">UIAC-66</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="38826">UIAC-65</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="73774">UICONSET-5</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="44106">UIU-2848</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10122"><![CDATA[Large < 10 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10054" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Back End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>62a96ae7192edb006f9f1bf9</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10055" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10130"><![CDATA[30%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <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="10185"><![CDATA[Thunderjet]]></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)">Features that will be implemented to enhance FOLIO&apos;s ability to support consortia (Phase 2)</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10097"><![CDATA[Medium < 5 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10051" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Front End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>62a96ae7192edb006f9f1bf9</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10110"><![CDATA[30%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i06vgb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10080"><![CDATA[Ramsons (R2 2024)]]></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, 17 Apr 2023 16:52:34 +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>