Fixed userResource request to get all users. (#18105)
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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"));
|
||||
});
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user