Модель привязки безопасности с ASP.Net, EF, база данных в первую очередь - PullRequest
0 голосов
/ 30 октября 2019

Краткое описание: привязка из запросов HTTP PUT для обновления какой-либо записи. Модели создаются из db first EF, поэтому я не уверен, что аннотация является жизнеспособным решением.

Я не хочу, чтобы люди могли сохранять (например) IsAdmin = true в пользовательскую модель по запросу PUT.

В этой статье рассказывается об аннотировании моделей, что мне нравится, но при обновлении моделей из БД не будет ли каждый раз аннулироваться аннотации?

Есть ли что-то вроде DTOчто поддерживает EF? Я не могу найти ничего об этом сценарии, который должен быть довольно распространенным. Чего мне не хватает?

1 Ответ

0 голосов
/ 31 октября 2019

Для привязки модели, я предполагаю, что вы отправляете запрос с данными формы, если это так, вы можете попробовать BindNever как

public class InstructorWithDictionary
{
    [BindNever]
    public int ID { get; set; }

с BindNever, независимо от того, что вы установилииз Put запроса IsAdmin не будет установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...