我使用注释来阻止未经授权的用户访问数据,但现在面临阻止经过身份验证的用户编辑和删除彼此记录的问题。如果这是由登录用户 localhost/User/Edit/43 输入的 - 可以更改记录!即使您记录不属于已登录的用户。
这是我用于此查询的内容,仅允许登录用户查看他们自己的记录。
var Adverts = from b in db.Adverts
.Where(c => c.Customer.Username == User.Identity.Name)
select b;
难以为用户实施编辑和删除安全。任何建议都将受到欢迎