<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:29:09 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>[MODUSERSKC-15] Create new user attribute in Keycloak:  external_system_id</title>
                <link>https://folio-org.atlassian.net/browse/MODUSERSKC-15</link>
                <project id="10260" key="MODUSERSKC">mod-users-keycloak</project>
                    <description>&lt;h2&gt;&lt;a name=&quot;Overview&quot;&gt;&lt;/a&gt;Overview&lt;/h2&gt;

&lt;p&gt;For many library&apos;s SSO setups, the &quot;externalSystemId&quot; field in the Folio user record is used to match information in the SAML response.&#160; With the adoption of Keycloak, we need to &quot;copy&quot; the value of externalSystemId into an attribute on the keycloak user (external_system_id).&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;Scope&quot;&gt;&lt;/a&gt;Scope&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;migration API adjustments&lt;/li&gt;
	&lt;li&gt;create/update API adjustments&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;a name=&quot;AcceptanceCriteria&quot;&gt;&lt;/a&gt;Acceptance Criteria&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;keycloak users have an external_system_id attribute&lt;/li&gt;
	&lt;li&gt;the migration API has been updated&lt;/li&gt;
	&lt;li&gt;create/update user endpoints have been updated&lt;/li&gt;
	&lt;li&gt;tests have been updated&lt;/li&gt;
	&lt;li&gt;a demonstration is given to the team&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="79187">MODUSERSKC-15</key>
            <summary>Create new user attribute in Keycloak:  external_system_id</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="10002" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/generic.png" description="(Migrated on 4 Feb 2024 13:41 UTC)">In Review</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="712020:10eea72e-6828-4807-b086-47a8c15b69aa">Roman Leshchenko</assignee>
                                                                <reporter accountid="5cf6c546b87c300f36eb7b9a">Craig McNally</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>epam-eureka</label>
                            <label>eureka-phase4</label>
                    </labels>
                <created>Thu, 1 Feb 2024 18:16:02 +0000</created>
                <updated>Mon, 5 Feb 2024 11:57:41 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                                                            <comment id="199465" author="61af2efff24150007266ea04" created="Mon, 5 Feb 2024 11:57:16 +0000"  >&lt;p&gt;Tested on &#8220;evrk&#8220; environment - works as expected &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/check.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; &lt;/p&gt;

&lt;p&gt;User &#8220;externalSystemId&#8220; value (added via API or in UI) is shown in Keycloak for this user as &#8220;external_system_id&#8220; (on &#8220;Attributes&#8220; tab).&lt;/p&gt;

&lt;p&gt;See examples:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;div class=&quot;embeddedObject&quot;&gt;&lt;object classid=&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; codebase=&quot;https://www.apple.com/qtactivex/qtplugin.cab&quot; data=&quot;/rest/api/3/attachment/content/64511?stream=true&quot; height=&quot;930&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; &gt;&lt;param name=&quot;data&quot; value=&quot;/rest/api/3/attachment/content/64511?stream=true&quot;/&gt;&lt;param name=&quot;src&quot; value=&quot;/rest/api/3/attachment/content/64511?stream=true&quot;/&gt;&lt;param name=&quot;type&quot; value=&quot;video/mp4&quot;/&gt;&lt;embed height=&quot;930&quot; pluginspage=&quot;https://www.apple.com/quicktime/download/&quot; src=&quot;/rest/api/3/attachment/content/64511?stream=true&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; /&gt;&lt;/object&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;&lt;div class=&quot;embeddedObject&quot;&gt;&lt;object classid=&quot;clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B&quot; codebase=&quot;https://www.apple.com/qtactivex/qtplugin.cab&quot; data=&quot;/rest/api/3/attachment/content/64510?stream=true&quot; height=&quot;930&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; &gt;&lt;param name=&quot;data&quot; value=&quot;/rest/api/3/attachment/content/64510?stream=true&quot;/&gt;&lt;param name=&quot;src&quot; value=&quot;/rest/api/3/attachment/content/64510?stream=true&quot;/&gt;&lt;param name=&quot;type&quot; value=&quot;video/mp4&quot;/&gt;&lt;embed height=&quot;930&quot; pluginspage=&quot;https://www.apple.com/quicktime/download/&quot; src=&quot;/rest/api/3/attachment/content/64510?stream=true&quot; type=&quot;video/mp4&quot; width=&quot;1840&quot; /&gt;&lt;/object&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                    <attachments>
                            <attachment id="64510" name="MODUSERS-15_api_ui.mp4" size="6234460" author="61af2efff24150007266ea04" created="Mon, 5 Feb 2024 11:57:14 +0000"/>
                            <attachment id="64511" name="MODUSERSKC-15_api_keycloak.mp4" size="4824267" author="61af2efff24150007266ea04" created="Mon, 5 Feb 2024 11:57:15 +0000"/>
                    </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="10149"><![CDATA[Eureka]]></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_10106" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>RCA Group</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10367"><![CDATA[TBD]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i099vs:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="231">Eureka Sprint 45</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 5 Feb 2024 11:57:16 +0000</customfieldvalue>

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