首先使用ASP.Net,EF和数据库进行模型绑定安全

时间:2019-10-30 16:49:35

标签: asp.net-core-mvc

简介:通过HTTP PUT请求进行绑定以更新某些记录。模型是从db first EF搭建的,因此我不确定注释是否可行。

我不希望人们能够根据请求将IsAdmin = true保存(例如)到用户模型中。

本文讨论了我喜欢的注释模型,但是当从数据库中更新模型时,会不会每次都删除注释?

是否有EF支持的DTO之类的东西?对于这种情况,我找不到任何东西,这很常见。我想念什么?

1 个答案:

答案 0 :(得分:0)

对于模型绑定,我假设您发送带有表单数据的请求,如果这样,则可以像

那样尝试BindNever
public class InstructorWithDictionary
{
    [BindNever]
    public int ID { get; set; }

使用BindNever,无论您从Put请求中设置什么,都不会设置IsAdmin