[GH-ISSUE #3863] [Feature Request]: Halo Custom Button #1721

Closed
opened 2026-03-02 13:46:30 +03:00 by kerem · 2 comments
Owner

Originally created by @R3Support on GitHub (Mar 25, 2025).
Original GitHub issue: https://github.com/KelvinTegelaar/CIPP/issues/3863

Please confirm:

  • I have searched existing feature requests (open and closed) and found no duplicates.
  • **me or my organization is currently an active sponsor of the product at the $99,- level.

Problem Statement

We are looking to build custom buttons in Halo PSA for CIPP and used the URLs based upon how we navigate in CIPP.

Few are as below.

• Button to load the current user in CIPP portal. Observed that it adds the tenantFilter automatically at the end of each URL which picks up the default value when I opened CIPP page and selected a tenant from filter. This creates a problem for the tenants where tenantdomain is different than tenantFilter. For.e.g.
https://cipp.r3inc.com/identity/administration/users/user?userId={$AZUREOID}&tenantDomain={$AZURETENANTDOMAIN}&tenantFilter={$AZURETENANTDOMAIN}

• Button to load the current user in CIPP portal on BEC page. Adds the tenant filter value automatically in the URL which breaks the opening of BEC page
https://cipp.r3inc.com/identity/administration/users/user/bec?userId={$AZUREOID}

• Button to load the new user addition screen, even after passing the tenant filter to open, it resets to previous filter in tenant filter screen, not sticking to what is being passed in querystring value of tenantfilter.
https://cipp.r3inc.com/identity/administration/users/add?tenantFilter={$AZURETENANTDOMAIN}

Please advise how to stop CIPP to load using previous values and use the one available in the loaded URL.

Reference help for CIPP in Halo PSA.

“You can also make your own custom buttons for Client, User and Ticket records - see below example URL which takes you to the page for researching a compromised account or a new User form in CIPP
https://my.cippexample.com/.auth/login/aad?post_login_redirect_uri=https://my.cippexample.com/identity/administration/users/ViewBec?userId=$AZUREOID%26tenantDomain%3D$AZURETENANTNAME
https://my.cippexample.com/identity/administration/users/add?customerId=$AZURETENANTNAME&city=$CFCITYNAME (this also uses custom fields from tickets)
The below can be used in Custom Buttons of your own
{$AZUREOID} = User Azure GUID
{$AZURETENANTID} = User Azure Tenant ID
{$AZURETENANTNAME} = User Azure Tenant Name
{$AZURETENANTDOMAIN} = User Azure Tenant Domain”

Benefits for MSPs

it helps in triggering the right client add user page for user creation.
loads the user from the correct tenant for review.
loads the BEC page from Halo directly in CIPP for running the Compromise Remediation for the techs.

Value or Importance

The URLs are triggering correctly however the values which CIPP portal adding or replacing as tenant filter automatically seems to be a bug which can be a problem for many CIPP users if they are using such button functionality.

PowerShell Commands (Optional)

No response

Originally created by @R3Support on GitHub (Mar 25, 2025). Original GitHub issue: https://github.com/KelvinTegelaar/CIPP/issues/3863 ### Please confirm: - [x] **I have searched existing feature requests** (open and closed) and found no duplicates. - [x] **me or my organization is currently an active sponsor of the product at the $99,- level. ### Problem Statement We are looking to build custom buttons in Halo PSA for CIPP and used the URLs based upon how we navigate in CIPP. Few are as below. • Button to load the current user in CIPP portal. Observed that it adds the tenantFilter automatically at the end of each URL which picks up the default value when I opened CIPP page and selected a tenant from filter. This creates a problem for the tenants where tenantdomain is different than tenantFilter. For.e.g. https://cipp.r3inc.com/identity/administration/users/user?userId={$AZUREOID}&tenantDomain={$AZURETENANTDOMAIN}&tenantFilter={$AZURETENANTDOMAIN} • Button to load the current user in CIPP portal on BEC page. Adds the tenant filter value automatically in the URL which breaks the opening of BEC page https://cipp.r3inc.com/identity/administration/users/user/bec?userId={$AZUREOID} • Button to load the new user addition screen, even after passing the tenant filter to open, it resets to previous filter in tenant filter screen, not sticking to what is being passed in querystring value of tenantfilter. https://cipp.r3inc.com/identity/administration/users/add?tenantFilter={$AZURETENANTDOMAIN} Please advise how to stop CIPP to load using previous values and use the one available in the loaded URL. Reference help for CIPP in Halo PSA. “You can also make your own custom buttons for Client, User and Ticket records - see below example URL which takes you to the page for researching a compromised account or a new User form in CIPP https://my.cippexample.com/.auth/login/aad?post_login_redirect_uri=https://my.cippexample.com/identity/administration/users/ViewBec?userId=$AZUREOID%26tenantDomain%3D$AZURETENANTNAME https://my.cippexample.com/identity/administration/users/add?customerId=$AZURETENANTNAME&city=$CFCITYNAME (this also uses custom fields from tickets) The below can be used in Custom Buttons of your own {$AZUREOID} = User Azure GUID {$AZURETENANTID} = User Azure Tenant ID {$AZURETENANTNAME} = User Azure Tenant Name {$AZURETENANTDOMAIN} = User Azure Tenant Domain” ### Benefits for MSPs it helps in triggering the right client add user page for user creation. loads the user from the correct tenant for review. loads the BEC page from Halo directly in CIPP for running the Compromise Remediation for the techs. ### Value or Importance The URLs are triggering correctly however the values which CIPP portal adding or replacing as tenant filter automatically seems to be a bug which can be a problem for many CIPP users if they are using such button functionality. ### PowerShell Commands (Optional) _No response_
Author
Owner

@github-actions[bot] commented on GitHub (Apr 4, 2025):

This issue is stale because it has been open 10 days with no activity. We will close this issue soon. If you want this feature implemented you can contribute it. See: https://docs.cipp.app/dev-documentation/contributing-to-the-code . Please notify the team if you are working on this yourself.

<!-- gh-comment-id:2777379487 --> @github-actions[bot] commented on GitHub (Apr 4, 2025): This issue is stale because it has been open 10 days with no activity. We will close this issue soon. If you want this feature implemented you can contribute it. See: https://docs.cipp.app/dev-documentation/contributing-to-the-code . Please notify the team if you are working on this yourself.
Author
Owner

@github-actions[bot] commented on GitHub (Apr 14, 2025):

This issue was closed because it has been stalled for 14 days with no activity.

<!-- gh-comment-id:2800302344 --> @github-actions[bot] commented on GitHub (Apr 14, 2025): This issue was closed because it has been stalled for 14 days with no activity.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/CIPP#1721
No description provided.