如何解决MVC中的用户数据
我正在尝试找出哪种方法是存储仅登录用户才能访问的数据的最佳方法。
例如:经典的category
教程,但仅对创建它的用户可用。
此刻我的想法很简单:创建一个User
模型并使其其他模型(例如,Category
)成为孩子。
使用ASP.NET MVC是否有任何聪明的方法?使用身份时,我们已经具有用于授权的用户凭据,我只想让数据仅对创建它的用户可用。
解决方法
使用身份时,我们已经具有用于授权的用户凭据,我只想使数据仅对创建它的用户可用。
如果在应用程序中配置和集成身份,则可以尝试在Category
和ApplicationUser
实体之间建立一对多关系,其中许多类别与一个ApplicationUser相关联。
public class ApplicationUser : IdentityUser
{
//...
//code here
//...
}
public class Category
{
public string CategoryId { get; set; }
//...
//other properties of category
//...
public string UserId { get; set; }
public ApplicationUser User { get; set; }
}
然后,您可以查询特定用户基于UserId创建的数据,如下所示。
//get user id of current logged-in user
//then query data based on currentUserId
var category_list = _dbcontext.Categories.Where(c => c.UserId == currentUserId).ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。