<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.oneidentity.com/community/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/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Forum - Recent Threads</title><link>https://www.oneidentity.com/community/identity-manager/f/forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 06 Nov 2026 16:30:30 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://www.oneidentity.com/community/identity-manager/f/forum" /><item><title>RE: Salesforce Integration Using Starling Connect Connector</title><link>https://www.oneidentity.com/community/thread/93079?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 16:30:30 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:a8f75002-49ac-4731-b632-a9ac1be9ad01</guid><dc:creator>Troy Grandy</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93079?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40040/salesforce-integration-using-starling-connect-connector/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I would start here -&amp;nbsp;&lt;a href="https://docs.oneidentity.com/bundle/one-identity-connect_administration-guide/page/guides/salesforce.htm"&gt;docs.oneidentity.com/.../salesforce.htm&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Salesforce Integration Using Starling Connect Connector</title><link>https://www.oneidentity.com/community/thread/40040?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 12:28:48 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:3e130b92-c9a5-4f75-9bd3-ad337c93abc3</guid><dc:creator>manu</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/40040?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40040/salesforce-integration-using-starling-connect-connector/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;We are planning to integrate Salesforce with One Identity Manager 9.3.1 using the &lt;strong&gt;Starling Connect Connector&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Could anyone share:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Documentation or KB articles for this integration?&lt;/li&gt;
&lt;li&gt;The initial setup and configuration steps required to get started.&lt;/li&gt;
&lt;li&gt;Any prerequisites, best practices, or lessons learned from previous implementations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any guidance would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Security concern: Users can renew or edit other users' requests through shared shopping carts</title><link>https://www.oneidentity.com/community/thread/40031?ContentTypeID=0</link><pubDate>Fri, 23 Oct 2026 07:05:31 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:273b12ab-d615-474f-bd68-82fa8a6bc84e</guid><dc:creator>rune hystad</dc:creator><slash:comments>6</slash:comments><comments>https://www.oneidentity.com/community/thread/40031?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40031/security-concern-users-can-renew-or-edit-other-users-requests-through-shared-shopping-carts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When a user renews their own request, they are added as &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonHead in pwohelperpwo&lt;/span&gt;&lt;/code&gt;&lt;span&gt;. According to One Identity Support, this can make other requests in the same shopping cart visible in the request history, through the standard functions &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;QER_FTPWOVisibleForPerson&lt;/span&gt;&lt;/code&gt;&lt;span&gt; and &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;QER_FGIPWOVisibleForPerson&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We have experienced incidents where users unintentionally renewed or edited requests belonging to other people as a result.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;One Identity Support has confirmed that this is &lt;/span&gt;&lt;em&gt;&lt;span&gt;working as designed&lt;/span&gt;&lt;/em&gt;&lt;span&gt;, not a defect. There is no setting or hotfix to disable this behavior. The suggested solution is to implement a custom viewing condition, which must be carefully tested due to its security implications.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We find it concerning that sharing a shopping cart can expose other people&amp;#39;s requests and potentially allow them to be modified, particularly during renewal, and that this is concidered intentional.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Has anyone else encountered this behavior?&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; Have you found a supported way to prevent users from viewing and modifying other people&amp;#39;s requests without breaking legitimate approval or delegation workflows?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;d appreciate hearing about your experiences and any recommended solutions.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Note, the above happens in both the new web portal and the legacy one, but is of course easier to spot in the new web portal.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Rune Hystad&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Security concern: Users can renew or edit other users' requests through shared shopping carts</title><link>https://www.oneidentity.com/community/thread/93078?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 12:19:10 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:cb6fca94-e7d3-40d0-b63e-6b2f8602b03b</guid><dc:creator>rune hystad</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93078?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40031/security-concern-users-can-renew-or-edit-other-users-requests-through-shared-shopping-carts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Thank you for testing this!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In our approval workflows, we almost always have an approval level using the predefined approval procedure &lt;/span&gt;&lt;strong&gt;&lt;span&gt;BR Back to recipient&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;. We use this procedure to check whether a product has Terms of Use that must be accepted by the recipient. If Terms of Use exist, the request is sent back to &lt;/span&gt;&lt;code&gt;&lt;span&gt;PersonOrdered&lt;/span&gt;&lt;/code&gt;&lt;span&gt; for acceptance.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This appears to be the key to reproducing the behavior. When the request goes through this approval procedure, an entry is created in &lt;/span&gt;&lt;code&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt; where &lt;/span&gt;&lt;code&gt;&lt;span&gt;PersonHead = PersonOrdered&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Consequently, when Person A subsequently renews their own request (&lt;/span&gt;&lt;code&gt;&lt;span&gt;OrderState = OrderProlongation&lt;/span&gt;&lt;/code&gt;&lt;span&gt;), Person A is also present as &lt;/span&gt;&lt;code&gt;&lt;span&gt;PersonHead&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in &lt;/span&gt;&lt;code&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt;. This seems to contribute to the visibility issue with other requests belonging to the same shopping cart.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I suppose we could use a different renewal workflow without this approval level/procedure, but I still don&amp;#39;t understand why identities added as &lt;/span&gt;&lt;code&gt;&lt;span&gt;PersonHead&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in &lt;/span&gt;&lt;code&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt; should be able to access other requests simply because those requests share the same shopping cart.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;During further testing, I also discovered that this behavior is not limited to renewals. It also applies to ordinary requests, before they have been approved or assigned.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Since &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonOrdered&lt;/span&gt;&lt;/code&gt;&lt;span&gt; is already added as &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonHead&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, Person A can see other requests belonging to the same shopping cart in the request history, even at this stage. However, I was not able to edit these requests.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This suggests that the visibility issue is not specifically related to &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;OrderState = OrderProlongation&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, but rather to the presence of &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonOrdered&lt;/span&gt;&lt;/code&gt;&lt;span&gt; as &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonHead&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, combined with requests sharing the same shopping cart.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Rune&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ExitDate read from SAP HR is not set to 23:59:59</title><link>https://www.oneidentity.com/community/thread/93077?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 09:57:23 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:4f75a743-d0ab-4187-954d-f5a322525675</guid><dc:creator>kastenhuber marco</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93077?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40024/exitdate-read-from-sap-hr-is-not-set-to-23-59-59/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://www.oneidentity.com/community/members/gianluca-villalba"&gt;gianluca villalba,&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From my perspective, I would model this as follows:&lt;/p&gt;
&lt;p&gt;- Intermediate table: first sync the data into a customer-specific table, and then into the &amp;#39;Person&amp;#39; table. This allows you to transform the data&amp;mdash;for example, by mapping it to a different attribute&amp;mdash;before it reaches the &amp;#39;Person&amp;#39; entity.&lt;/p&gt;
&lt;p&gt;- Alternatively, you could define a derivation rule (calculation rule) for the attribute to ensure the time value is set correctly. (Note: You must ensure that the sync process is configured to trigger this derivation rule&amp;mdash;this is controlled by a checkbox within the workflow.)&lt;/p&gt;
&lt;p&gt;We opted for the intermediate table approach because it allows us to distinguish between the raw data coming from SAP and the internal logic we apply or the subsequent processing we perform. This also tends to make analysis a bit easier.&lt;/p&gt;
&lt;p&gt;Does that help?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Marco&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ExitDate read from SAP HR is not set to 23:59:59</title><link>https://www.oneidentity.com/community/thread/40024?ContentTypeID=0</link><pubDate>Tue, 20 Oct 2026 07:16:41 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:2a4f41e0-c89d-4e67-8221-2f1af45512a0</guid><dc:creator>gianluca villalba</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/40024?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40024/exitdate-read-from-sap-hr-is-not-set-to-23-59-59/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hello,&lt;br /&gt;&lt;br /&gt;We are struggling mapping the&amp;nbsp;HR_LEAVING_DATE date to Person.ExitDate (value comparison rule) from the SAP connector. SAP sends only a date, so ExitDate is stored at 00:00:00. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The standard process VI_Person_Deactive_ExitDate_Expired (schedule &amp;ldquo;Lock accounts of identities that have left the company&amp;rdquo;, event CHECK_EXITDATE) selects identities with IsInActive = False and ExitDate &amp;lt; UTCNow, so identities are deactivated on their last working day instead of after it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;When we create an identity manually in OIM, ExitDate is stored as &lt;strong&gt;23:59:59&lt;/strong&gt; and deactivation occurs only after the day ends. We want the same result for connector data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Attempts (virtual schema property HR_LEAVING_DATE_CLEAN; standard process not modified):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;- Script returning val.Date: ExitDate = 12:00:00 AM&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- val.AddDays(1).AddSeconds(-1): ExitDate = 01:59:59 AM (unexplained 2h shift)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- Version converting with TimeZoneInfo (Europe/Rome/UTC): identity with leaving date 16/10 was deactivated on 16/10 before end of day&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Questions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Recommended way to get ExitDate = 23:59:59 local time from the connector, consistent with manual entry?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;How does OIM treat time zones for a DateTime returned by a virtual property or mapping rule (interpreted as UTC)?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Is a mapping-side fix preferable to adjusting the standard process condition?&lt;br /&gt;&lt;br /&gt;We are using OIM 9.3.1 hosted, on demand starling edition.&lt;br /&gt;&lt;br /&gt;Thank you in advance!&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Editing Request Recipients in the Web Portal.</title><link>https://www.oneidentity.com/community/thread/40020?ContentTypeID=0</link><pubDate>Thu, 15 Oct 2026 11:52:09 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:69a7532c-1028-4366-b1b6-39301a500ac6</guid><dc:creator>L</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/40020?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40020/editing-request-recipients-in-the-web-portal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d like to change the request recipients in my webportal to a specific group. Ideally, I&amp;rsquo;d like a solution where I can select different recipients for each IT shop.&lt;/p&gt;
&lt;p&gt;Background:&lt;/p&gt;
&lt;p&gt;I have multiple IT shops for different usecases. For each IT shop, only a few people have access to place orders, but, for example, in one IT shop only internal employees should appear as recipients, in another shop only external recipients, and in another shop all users, and so on.&lt;/p&gt;
&lt;p&gt;My question is, where can I configure this setting, or is there even a solution for this?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;P.S. Unfortunately, I couldn&amp;rsquo;t find anything relevant on this topic in the OneIdentity Manager documentation.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thx&lt;/p&gt;</description></item><item><title>RE: Editing Request Recipients in the Web Portal.</title><link>https://www.oneidentity.com/community/thread/93076?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 09:51:06 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:9b441291-f982-4fb6-b4da-7479e2ac9aab</guid><dc:creator>kastenhuber marco</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93076?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40020/editing-request-recipients-in-the-web-portal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi L,&lt;/p&gt;
&lt;p&gt;This should actually be possible using the standard functionality. For example, if you have two &amp;quot;shops&amp;quot; (catalogs/stores):&lt;/p&gt;
&lt;p&gt;- one for individual users (natural persons)&lt;br /&gt;- one for service accounts&lt;/p&gt;
&lt;p&gt;...and different products are assigned to each, then only those identities that are members of a given shop can order the products from that shop. If you select an individual user as the recipient, you will only see the products available to individual users. However, if you select both a service account and an individual user as recipients, you will see products from both shops&amp;mdash;which means you could potentially order a product intended for an individual user on behalf of a service account. That said, the system should perform a check in the shopping cart before the order is submitted. In such a case, OIM will flag an issue&amp;mdash;stating something like &amp;quot;cannot order&amp;quot; or &amp;quot;error in the order&amp;quot;&amp;mdash;because you are attempting to order an item for an entity that is not eligible to receive it.&lt;/p&gt;
&lt;p&gt;Does that help?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;Marco&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Escalating Page missing on API Server Web Portal</title><link>https://www.oneidentity.com/community/thread/93075?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 09:41:34 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:040c7609-b9af-4577-92f0-ec82dfd452f5</guid><dc:creator>kastenhuber marco</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93075?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39872/escalating-page-missing-on-api-server-web-portal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Enrico,&lt;br /&gt;apologies for the delayed response. Unfortunately, I was no longer able to reply in the support forum.&lt;/p&gt;
&lt;p&gt;Feel free to send me your email address, and I can send everything to you via email. You can also reach me on LinkedIn.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;Marco&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Escalating Page missing on API Server Web Portal</title><link>https://www.oneidentity.com/community/thread/39872?ContentTypeID=0</link><pubDate>Fri, 19 Jun 2026 09:08:39 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:cd1c7cea-bb0b-4341-81e7-f63d4a6423c0</guid><dc:creator>Enrico Baffa</dc:creator><slash:comments>6</slash:comments><comments>https://www.oneidentity.com/community/thread/39872?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39872/escalating-page-missing-on-api-server-web-portal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:150%;"&gt;Hi,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;I&amp;#39;m using OneIM 9.2.2 and I cannot find the &lt;strong&gt;Escalation Page&lt;/strong&gt; like it was present on the old portal. Customer used to navigate this page to&lt;strong&gt; filter for requests that needed to approved by a specific user&amp;nbsp;&lt;/strong&gt;and was able &lt;strong&gt;to easily escalate&lt;/strong&gt; these to the defined escalation approval step, especially in case the Manager was on a leave period and users needed to have rapid access to the requested entitlements.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Now he can escalate requests on the pending request page but he cannot filter and there is no attribute on the view that displays the next approver. Due to this he cannot filter in any way which requests should be escalated. The Approver attribute on the view (UID_PersonHead)&amp;nbsp;contains only the last approver but not the future approver(s). He needs to filter by user&amp;#39;s manager to find all the requests that need to be approved by a specific manager.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Is there a easy way (no angular code changes) that could make customer achieve this purpose? I was thinking on a possible custom attribute on PersonWantsOrg, used on the view and filterable, filled with next approver but would be really difficult and challenging to change the value at every time an approval step is completed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Thank You,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Enrico.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>RE: Security concern: Users can renew or edit other users' requests through shared shopping carts</title><link>https://www.oneidentity.com/community/thread/93074?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 08:39:24 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:05c0d471-4fb9-4197-80b8-d6226271db36</guid><dc:creator>Niels de Groot</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/93074?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40031/security-concern-users-can-renew-or-edit-other-users-requests-through-shared-shopping-carts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Rune,&lt;br /&gt;&lt;br /&gt;I went through this scenario in my 9.2.2 testlab, but I did not encounter the PWOHelperPWO entry (where Person A is added as PersonHead)&lt;br /&gt;when Person A renews their own request (OrderState = OrderProlongation).&lt;br /&gt;&lt;br /&gt;Were you able to reproduce it on a clean 9.2.2 install, without any customizations?&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Niels&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is possible to use One Identity Manager's SAP SuccessFactors HR connector through SAP BTP/CPI?</title><link>https://www.oneidentity.com/community/thread/93073?ContentTypeID=1</link><pubDate>Thu, 05 Nov 2026 12:28:33 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:f7dd8fdf-af36-434c-a849-9aaf7da467d3</guid><dc:creator>alexandre gorian</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93073?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40038/is-possible-to-use-one-identity-manager-s-sap-successfactors-hr-connector-through-sap-btp-cpi/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you Troy. Once the customer realized they need to take ownership of the implementation, they changed their mind, and a direct connection will be established instead. I will update this record if there are any further developments&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is possible to use One Identity Manager's SAP SuccessFactors HR connector through SAP BTP/CPI?</title><link>https://www.oneidentity.com/community/thread/40038?ContentTypeID=0</link><pubDate>Thu, 29 Oct 2026 17:51:49 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:cea9e707-2607-4f2d-84df-e8c61589fcc7</guid><dc:creator>alexandre gorian</dc:creator><slash:comments>4</slash:comments><comments>https://www.oneidentity.com/community/thread/40038?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40038/is-possible-to-use-one-identity-manager-s-sap-successfactors-hr-connector-through-sap-btp-cpi/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;A customer is asking whether it is possible to use the native One Identity Manager connector with SAP SuccessFactors through SAP BTP/CPI. The company&amp;#39;s internal policy prohibits direct application-to-application connections; all integrations must be routed through CPI.&lt;/p&gt;
&lt;p&gt;Has anyone successfully implemented this type of integration without requiring any customization? Is that supported?&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>SAP HANA Integration</title><link>https://www.oneidentity.com/community/thread/5674?ContentTypeID=0</link><pubDate>Thu, 13 Feb 2014 14:55:20 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:3d6dcb0f-5c13-486d-a1ee-f3d04d480541</guid><dc:creator>wzwerch</dc:creator><slash:comments>11</slash:comments><comments>https://www.oneidentity.com/community/thread/5674?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/5674/sap-hana-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We have all of our SAP systems connected to Identity Manager 6.0. Means the BAPI is installed on every system. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now we want to use SAP HANA technology as the database for the SAP systems.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Are there any experiance in this community with SAP HANA ?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Some of my questions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Is Identity Manager able to manage directly SAP HANA users/permissions&lt;/li&gt;&lt;li&gt;How to connect?&lt;/li&gt;&lt;li&gt;Could we still use the standard BAPI for connecting a SAP system based on HANA?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanks a lot for any useful comment :-)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SAP HANA Integration</title><link>https://www.oneidentity.com/community/thread/93072?ContentTypeID=1</link><pubDate>Thu, 05 Nov 2026 10:50:17 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:7d898299-4106-4673-a21c-000332d2a9a1</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93072?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/5674/sap-hana-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You need to install HANA client on job server.&lt;/p&gt;
&lt;p&gt;2. Install DSI module in OIM database.&lt;/p&gt;
&lt;p&gt;3. Create synchronization using generic database connector and select.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp;&lt;span&gt;UNS objects will be used for provisioning and de-provisioning&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can see all details in document.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.oneidentity.com/bundle/one-identity-manager_dpr-saphanaconnector_10.1/page/guides/dpr/dprsaphanasyncconfigintro.htm"&gt;Generic database connector for SAP HANA databases&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Angular Request Properties - alternate to %UserUID%</title><link>https://www.oneidentity.com/community/thread/93071?ContentTypeID=1</link><pubDate>Thu, 05 Nov 2026 09:14:35 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:6c98b2ad-1f16-469c-b945-db89e2b82f70</guid><dc:creator>barry jackson</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93071?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39448/angular-request-properties---alternate-to-useruid/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Only just seen this due to Veronique replying to the thread.&lt;/p&gt;
&lt;p&gt;Take a look at:&amp;nbsp;&lt;a href="https://github.com/OneIdentity/IdentityManager.ApiSdk/tree/v93/request-properties"&gt;this&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Where you will find an example of how to access UID_PersonOrdered.&lt;/p&gt;
&lt;p&gt;HTH, B&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Angular Request Properties - alternate to %UserUID%</title><link>https://www.oneidentity.com/community/thread/39448?ContentTypeID=0</link><pubDate>Tue, 11 Nov 2025 00:03:53 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:794c6b7f-a609-49a2-a9b3-4ed6b750f7f7</guid><dc:creator>Ben</dc:creator><slash:comments>2</slash:comments><comments>https://www.oneidentity.com/community/thread/39448?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39448/angular-request-properties---alternate-to-useruid/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;v9.0 LTS - jumping to v10 LTS early next year&lt;/p&gt;
&lt;p&gt;I was using&amp;nbsp;&lt;code&gt;&amp;#39;%UserUID%&amp;#39;&lt;/code&gt; in the condition query for a table lookup, but I noticed that this is always the authenticated user even if they are requesting on behalf of someone else.&lt;/p&gt;
&lt;p&gt;Is there an equivalent &lt;code&gt;%%&lt;/code&gt; parameter that can be used in SQL conditions that represents the user requested for?&lt;/p&gt;
&lt;p&gt;At the moment I have another hidden field that is populated based on &amp;quot;&lt;code&gt;If Provider.Contains(&amp;quot;UID_PersonOrdered&amp;quot;) Then&amp;nbsp;&lt;/code&gt;&amp;quot;, and then reference via &lt;code&gt;$PC(name)$&lt;/code&gt; in the SQL condition but it has poor performance and is just plain nasty.&lt;/p&gt;</description></item><item><title>RE: Angular Request Properties - alternate to %UserUID%</title><link>https://www.oneidentity.com/community/thread/93070?ContentTypeID=1</link><pubDate>Thu, 05 Nov 2026 04:12:10 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:ad4d83a1-ad5d-4588-9e83-d7094ebc4fb4</guid><dc:creator>veronique blanchet</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93070?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39448/angular-request-properties---alternate-to-useruid/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Did you figure out a solution?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Security concern: Users can renew or edit other users' requests through shared shopping carts</title><link>https://www.oneidentity.com/community/thread/93069?ContentTypeID=1</link><pubDate>Wed, 04 Nov 2026 13:43:54 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:6cece4cd-874d-4fba-bfb7-2371c16e7c6a</guid><dc:creator>rune hystad</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/93069?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40031/security-concern-users-can-renew-or-edit-other-users-requests-through-shared-shopping-carts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hi Niels!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you for investigating this.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The key to reproducing this behavior is that &lt;/span&gt;&lt;strong&gt;&lt;span&gt;multiple requests must belong to the same shopping cart&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, typically created by a manager ordering access for several employees at the same time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here is a simplified reproduction scenario:&lt;/span&gt;&lt;/p&gt;
&lt;ol start="1" data-spread="false"&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;A manager creates a shopping cart containing access requests for multiple employees (Person A, Person B, Person C, etc.).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;These requests are submitted together and belong to the same shopping cart.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;At a later point, Person A renews their own existing request from this shopping cart.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;During the renewal, Person A&amp;#39;s own request has &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;OrderState = &amp;#39;OrderProlongation&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, and Person A is added as &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PersonHead&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;PWOHelperPWO&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Person A can now see, and in some cases edit, other requests belonging to the same shopping cart, even though those requests belong to Person B, Person C, etc.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;The important detail is that &lt;/span&gt;&lt;strong&gt;&lt;span&gt;the visibility issue occurs when a recipient renews their own request (&lt;/span&gt;&lt;/strong&gt;&lt;code dir="ltr"&gt;&lt;strong&gt;&lt;span&gt;OrderProlongation&lt;/span&gt;&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt;&lt;span&gt;), not simply because multiple requests were originally submitted in the same shopping cart.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;According to One Identity Support, this behavior is related to the standard visibility functions &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;QER_FTPWOVisibleForPerson&lt;/span&gt;&lt;/code&gt;&lt;span&gt; and &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;QER_FGIPWOVisibleForPerson&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I hope this helps you reproduce it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Regards&lt;br /&gt;&lt;span&gt;Rune&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 9.3.1 / Angular Portal / Users can trigger duplicate “Add to cart” actions due to missing loading indicator</title><link>https://www.oneidentity.com/community/thread/93068?ContentTypeID=1</link><pubDate>Wed, 04 Nov 2026 10:38:32 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:e6a94fe6-fb4f-4313-a698-53a6f988083e</guid><dc:creator>martin ehlert</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93068?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39742/9-3-1-angular-portal-users-can-trigger-duplicate-add-to-cart-actions-due-to-missing-loading-indicator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We found the solution or more likely found the bug.&lt;/p&gt;
&lt;p&gt;The source of this problem is the responsible view for groups. If in this view multiple members are added at once and at the same time no ShoppingCartOrder exist is this the result.&lt;/p&gt;
&lt;p&gt;Workaround: Add members only one by one&lt;/p&gt;
&lt;p&gt;Workaround2: Fix the code in&amp;nbsp;imxweb\projects\tsb\src\lib\groups\group-sidesheet\group-members\new-membership\new-membership.service.ts and build a custom version&lt;/p&gt;
&lt;p&gt;replace this&lt;/p&gt;
&lt;p&gt;==================&lt;/p&gt;
&lt;p&gt;const promises: Promise&amp;lt;any&amp;gt;[] = [];&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;for (const item of items) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;if (item.UidITShopOrg &amp;amp;&amp;amp; item.UidPerson) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;const entity = this.qerClient.typedClient.PortalCartitem.createEntity();&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;entity.UID_ITShopOrg.value = item.UidITShopOrg;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;entity.UID_PersonOrdered.value = item.UidPerson;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;promises.push(this.qerClient.typedClient.PortalCartitem.Post(entity));&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;await Promise.all(promises);&amp;nbsp;&lt;/p&gt;
&lt;p&gt;==================&amp;nbsp;&lt;/p&gt;
&lt;p&gt;with this&lt;/p&gt;
&lt;p&gt;==================&lt;/p&gt;
&lt;p&gt;const promises: Promise&amp;lt;any&amp;gt;[] = [];&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; let first : boolean = true; // Pr&amp;uuml;fvariable f&amp;uuml;r ersten aufruf&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for (const item of items) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (item.UidITShopOrg &amp;amp;&amp;amp; item.UidPerson) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const entity = this.qerClient.typedClient.PortalCartitem.createEntity();&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; entity.UID_ITShopOrg.value = item.UidITShopOrg;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; entity.UID_PersonOrdered.value = item.UidPerson;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //promises.push(this.qerClient.typedClient.PortalCartitem.Post(entity)); // auskommentiert&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (first) { // erster Aufruf sequentiell das nicht mehrere Warenk&amp;ouml;rbe parallel angelegt werden&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; await this.qerClient.typedClient.PortalCartitem.Post(entity);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; first = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else{ // Folgeaufrufe parallel&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; promises.push(this.qerClient.typedClient.PortalCartitem.Post(entity));&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; await Promise.all(promises); // warte auf alle parallelen Aufrufe&lt;/p&gt;
&lt;p&gt;==================&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>9.3.1 / Angular Portal / Users can trigger duplicate “Add to cart” actions due to missing loading indicator</title><link>https://www.oneidentity.com/community/thread/39742?ContentTypeID=0</link><pubDate>Tue, 31 Mar 2026 10:09:34 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:dca8552f-f2aa-4785-b7ae-132120a31253</guid><dc:creator>Paul</dc:creator><slash:comments>7</slash:comments><comments>https://www.oneidentity.com/community/thread/39742?ContentTypeID=0</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39742/9-3-1-angular-portal-users-can-trigger-duplicate-add-to-cart-actions-due-to-missing-loading-indicator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;We are facing issues in the Angular Portal that make the ordering functionality almost completely unusable. The situation is as follows:&lt;/p&gt;
&lt;p&gt;A user logs in, selects several service items, and clicks &lt;strong&gt;&amp;ldquo;Add to cart&amp;rdquo;&lt;/strong&gt;. The loading spinner appears for a very short time and then disappears again. However, the process in the background is &lt;em&gt;not&lt;/em&gt; finished yet, because the confirmation that the items have been added to the cart only appears several seconds later.&lt;/p&gt;
&lt;p&gt;Some users assume that nothing happened and click &lt;strong&gt;&amp;ldquo;Add to cart&amp;rdquo;&lt;/strong&gt; again.&lt;/p&gt;
&lt;p&gt;In the log, the following entries appear (for every combination that is being ordered):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;AccountDependencyProvider: account exists or is being requested for person *UID_Person* and service item *UID_AccProduct*: True
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We cannot yet determine exactly when it happens, but at some point this person is no longer able to submit any orders. After some time, &lt;strong&gt;no user at all&lt;/strong&gt; can place new orders anymore.&lt;/p&gt;
&lt;p&gt;In my opinion, this is caused by the loading spinner disappearing too early. The spinner should remain visible until the confirmation message (&amp;ldquo;Items added to cart&amp;rdquo;) is returned. While the spinner is shown, the user cannot click &lt;strong&gt;&amp;ldquo;Add to cart&amp;rdquo;&lt;/strong&gt; again, which would prevent this issue.&amp;nbsp;The processing time is not an issue when adding 1&amp;ndash;2 products. However, when 20 products are added, it already takes about 7&amp;ndash;10 seconds until they appear in the cart. With 50 products, it takes around 30 seconds. During this entire time, the loading spinner is not displayed, which is unacceptable from a usability perspective.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Has anyone already implemented a solution that disables the button until the process is fully completed?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>RE: 9.3.1 / Angular Portal / Users can trigger duplicate “Add to cart” actions due to missing loading indicator</title><link>https://www.oneidentity.com/community/thread/93067?ContentTypeID=1</link><pubDate>Wed, 04 Nov 2026 10:36:42 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:62d933a1-d840-4f9f-bbf6-c67baafd5f32</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>https://www.oneidentity.com/community/thread/93067?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39742/9-3-1-angular-portal-users-can-trigger-duplicate-add-to-cart-actions-due-to-missing-loading-indicator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;it was me Martin Ehlert...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 9.3.1 / Angular Portal / Users can trigger duplicate “Add to cart” actions due to missing loading indicator</title><link>https://www.oneidentity.com/community/thread/93066?ContentTypeID=1</link><pubDate>Wed, 04 Nov 2026 10:35:55 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:44ba39d9-562f-4420-adf7-292b59045ff9</guid><dc:creator>Anonymous</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/93066?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39742/9-3-1-angular-portal-users-can-trigger-duplicate-add-to-cart-actions-due-to-missing-loading-indicator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We found the solution or more likely found the bug.&lt;/p&gt;
&lt;p&gt;The source of this problem is the responsible view for groups. If in this view multiple members are added at once and at the same time no ShoppingCartOrder exist is this the result.&lt;/p&gt;
&lt;p&gt;Workaround: Add members only one by one&lt;/p&gt;
&lt;p&gt;Workaround2: Fix the code in&amp;nbsp;&lt;span&gt;imxweb\projects\tsb\src\lib\groups\group-sidesheet\group-members\new-membership\new-membership.service.ts and build a custom version&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;replace this&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;==================&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;promises&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;Promise&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;any&lt;/span&gt;&lt;span&gt;&amp;gt;[] = []; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;of&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;items&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidITShopOrg&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidPerson&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;qerClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;typedClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;PortalCartitem&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;createEntity&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UID_ITShopOrg&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidITShopOrg&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UID_PersonOrdered&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidPerson&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;promises.push(this.qerClient.typedClient.PortalCartitem.Post(entity));&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Promise&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;all&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;promises&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;==================&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;with this&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;==================&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;promises&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;Promise&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;any&lt;/span&gt;&lt;span&gt;&amp;gt;[] = []; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;first&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;boolean&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;// Pr&amp;uuml;fvariable f&amp;uuml;r ersten aufruf&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;of&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;items&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidITShopOrg&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidPerson&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;qerClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;typedClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;PortalCartitem&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;createEntity&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UID_ITShopOrg&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidITShopOrg&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UID_PersonOrdered&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;UidPerson&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;//promises.push(this.qerClient.typedClient.PortalCartitem.Post(entity)); // auskommentiert&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;first&lt;/span&gt;&lt;span&gt;) { &lt;/span&gt;&lt;span&gt;// erster Aufruf sequentiell das nicht mehrere Warenk&amp;ouml;rbe parallel angelegt werden&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;qerClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;typedClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;PortalCartitem&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;Post&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;first&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;{ &lt;/span&gt;&lt;span&gt;// Folgeaufrufe parallel&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;promises&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;qerClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;typedClient&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;PortalCartitem&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;Post&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Promise&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;all&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;promises&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span&gt;// warte auf alle parallelen Aufrufe&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;==================&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 9.3.1 / Angular Portal / Users can trigger duplicate “Add to cart” actions due to missing loading indicator</title><link>https://www.oneidentity.com/community/thread/93065?ContentTypeID=1</link><pubDate>Wed, 04 Nov 2026 03:23:07 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:36a55197-4c93-4542-8a6f-e74867d09103</guid><dc:creator>martin ehlert</dc:creator><slash:comments>2</slash:comments><comments>https://www.oneidentity.com/community/thread/93065?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/39742/9-3-1-angular-portal-users-can-trigger-duplicate-add-to-cart-actions-due-to-missing-loading-indicator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are experiencing the same problem in the web portal 10.1. Did you ever found a solution ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is possible to use One Identity Manager's SAP SuccessFactors HR connector through SAP BTP/CPI?</title><link>https://www.oneidentity.com/community/thread/93064?ContentTypeID=1</link><pubDate>Tue, 03 Nov 2026 20:24:48 GMT</pubDate><guid isPermaLink="false">5f2f4fa7-ebc7-4803-900c-42d427844a5e:540a3041-d962-4cf6-b1bc-022cabebb3e4</guid><dc:creator>Troy Grandy</dc:creator><slash:comments>1</slash:comments><comments>https://www.oneidentity.com/community/thread/93064?ContentTypeID=1</comments><wfw:commentRss>https://www.oneidentity.com/community/identity-manager/f/forum/40038/is-possible-to-use-one-identity-manager-s-sap-successfactors-hr-connector-through-sap-btp-cpi/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Starling connector is built against SuccessFactors OData v2 behaviour. That includes the OData URL field, the OAuth token flow, and paging and filtering.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A CPI iFlow in the middle would have to pass all of that through unchanged.&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Starling traffic originates from the Starling cloud, so CPI would need to be reachable from the internet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;This has never been tested by us based on what I could find and I have never heard of or worked with any customers using this method, based on that I would consider this unsupported&lt;/li&gt;
&lt;li&gt;Feel free to try but if you contact support the first ask maybe to confirm that it works via a direct connection first.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>