Fixed userResource request to get all users. (#18105)

This commit is contained in:
Andy Butland
2025-02-11 17:06:18 +01:00
committed by GitHub
parent 7bcbc748d4
commit 048f8bcdf9
3 changed files with 5 additions and 2 deletions

View File

@@ -322,7 +322,7 @@ public class UsersController : BackOfficeNotificationsController
/// <returns></returns>
[OutgoingEditorModelEvent]
[Authorize(Policy = AuthorizationPolicies.AdminUserEditsRequireAdmin)]
public ActionResult<IEnumerable<UserDisplay?>> GetByIds([FromJsonPath] int[] ids)
public ActionResult<IEnumerable<UserDisplay?>> GetByIds([FromQuery] int[] ids)
{
if (ids == null)
{

View File

@@ -202,6 +202,7 @@ public static partial class UmbracoBuilderExtensions
{
policy.AuthenticationSchemes.Add(backOfficeAuthenticationScheme);
policy.Requirements.Add(new AdminUsersRequirement());
policy.Requirements.Add(new AdminUsersRequirement("ids"));
policy.Requirements.Add(new AdminUsersRequirement("userIds"));
});

View File

@@ -318,12 +318,14 @@
*/
function getUsers(userIds) {
var idQuery = "";
userIds.forEach(id => idQuery += `ids=${id}&`);
return umbRequestHelper.resourcePromise(
$http.get(
umbRequestHelper.getApiUrl(
"userApiBaseUrl",
"GetByIds",
{ ids: userIds })),
idQuery)),
"Failed to retrieve data for users " + userIds);
}