Я занимаюсь разработкой ASP.NET Core 2.1 REST Api с безопасностью на уровне поля, что означает, например, что каждое свойство объекта ответа текущего пользователя проверяется на наличие соответствующего разрешения, а если его нет, оно не сериализуется в ответ JSON.
Но для запроса JSON (вызов конечной точки API) я хотел бы вернуть ошибку, когда пользователь пытается отправить свойство, на которое у него нет разрешения.Пример:
public async Task<IActionResult> AddDevice([FromBody] DeviceViewModel deviceViewModel)
{
// do something
}
Возможно, в конечном итоге я не буду использовать этот подход с ошибкой, но мне нужен способ отличить DeviceViewModel
свойства, которые были отправлены клиентом в JSON - от свойств, которые были установлены BodyModelBinder
для их типов значения по умолчанию.
Есть ли простой способ добиться этого?