415 Unsupported Media Type @ role Endpoint. #1

Closed
opened 2025-10-14 19:05:20 +00:00 by Kocoder · 3 comments
Owner
No description provided.
Author
Owner

public Task<int> GetUsercountInRole(EmailFields EmailFields)
{
if (_userPermissions.IsAuthorized(_accessor.HttpContext.User, _alias.SiteId, EntityNames.Module, EmailFields.ModuleId, PermissionNames.View))
{
return Task.FromResult(_userRoleRepository.GetUserRoles(EmailFields.Role.Name, _alias.SiteId).Where(ur => ur.Role == EmailFields.Role).Select(ur => ur.UserId).Distinct().Count());
}
else
{
_logger.Log(LogLevel.Error, this, LogFunction.Security, "Unauthorized AdminModules Get Roles Attempt {AdminModulesId} {ModuleId}", EmailFields.AdminModulesId, EmailFields.ModuleId);
return null;
}
}

https://git.kocoder.xyz/Diplomarbeit-Absolventenverein/Module.AdminModules/src/commit/5774f54613aadc2528c9a944766ec2f92f9b1126/Server/Services/AdminModulesService.cs#L111-L122
Author
Owner

This codeblock never get's reached:

// GET api/<controller>/5/roles
[HttpGet("roles/{id}")]
[Authorize(Policy = PolicyNames.EditModule)]
public async Task<int> GetUserCount(int id, [FromBody] Models.EmailFields EmailFields)
{
if (ModelState.IsValid && EmailFields.AdminModulesId == id && IsAuthorizedEntityId(EntityNames.Module, EmailFields.ModuleId))
{
return await _AdminModulesService.GetUsercountInRole(EmailFields);
}
else
{
_logger.Log(LogLevel.Error, this, LogFunction.Security, "Unauthorized AdminModules Put Attempt {AdminModules}", EmailFields);
HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
EmailFields = null;
return -1;
}
}

This codeblock never get's reached: https://git.kocoder.xyz/Diplomarbeit-Absolventenverein/Module.AdminModules/src/commit/5774f54613aadc2528c9a944766ec2f92f9b1126/Server/Controllers/AdminModulesController.cs#L114-L130
Kocoder added spent time 2 hours 2025-10-14 19:06:55 +00:00
Kocoder added spent time 1 hour 2025-10-15 10:57:29 +00:00
Author
Owner

Resolution: Obwohl es der HTTP Standard erlauben würde. Blazor erlaubt bei einem GET Request keinen Body. Erkenntnis 15.10.2025 7-10 Uhr (nur eine Stunde da nicht zu 100% aufmerksam in der Zeit)

Resolution: Obwohl es der HTTP Standard erlauben würde. Blazor erlaubt bei einem GET Request keinen Body. Erkenntnis 15.10.2025 7-10 Uhr (nur eine Stunde da nicht zu 100% aufmerksam in der Zeit)
Kocoder added this to the Taskboard project 2025-10-16 11:42:23 +00:00
Kocoder added the
Kind/Bug
Kind/Enhancement
Priority
Critical
labels 2025-10-16 11:42:43 +00:00
Kocoder added
Compat/Breaking
Discussions
Open
and removed
Kind/Enhancement
labels 2025-10-16 11:44:01 +00:00
Kocoder moved this to Review in Taskboard on 2025-10-16 11:49:18 +00:00
Kocoder self-assigned this 2025-10-19 21:53:33 +00:00
Kocoder moved this to Done in Taskboard on 2025-10-21 09:42:29 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 3 hours
Kocoder
3 hours
Due Date
No due date set.
Blocks
#2 Benutzer EMail Benachrichtigungen Versenden
Diplomarbeit-Absolventenverein/oqtane.framework
Reference: Diplomarbeit-Absolventenverein/Module.AdminModules#1
No description provided.