Различают свойства модели, отправляемые с JSON в теле запроса, из свойств, связанных с их значениями по умолчанию - PullRequest
0 голосов
/ 27 ноября 2018

Я занимаюсь разработкой ASP.NET Core 2.1 REST Api с безопасностью на уровне поля, что означает, например, что каждое свойство объекта ответа текущего пользователя проверяется на наличие соответствующего разрешения, а если его нет, оно не сериализуется в ответ JSON.

Но для запроса JSON (вызов конечной точки API) я хотел бы вернуть ошибку, когда пользователь пытается отправить свойство, на которое у него нет разрешения.Пример:

public async Task<IActionResult> AddDevice([FromBody] DeviceViewModel deviceViewModel)
{
    // do something
}

Возможно, в конечном итоге я не буду использовать этот подход с ошибкой, но мне нужен способ отличить DeviceViewModel свойства, которые были отправлены клиентом в JSON - от свойств, которые были установлены BodyModelBinderдля их типов значения по умолчанию.

Есть ли простой способ добиться этого?

...