微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MVC中的用户数据

如何解决MVC中的用户数据

我正在尝试找出哪种方法是存储仅登录用户才能访问的数据的最佳方法

例如:经典的category教程,但仅对创建它的用户可用。

此刻我的想法很简单:创建一个User模型并使其其他模型(例如,Category)成为孩子。

使用ASP.NET MVC是否有任何聪明的方法?使用身份时,我们已经具有用于授权的用户凭据,我只想让数据仅对创建它的用户可用。

解决方法

使用身份时,我们已经具有用于授权的用户凭据,我只想使数据仅对创建它的用户可用。

如果在应用程序中配置和集成身份,则可以尝试在CategoryApplicationUser实体之间建立一对多关系,其中许多类别与一个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 举报,一经查实,本站将立刻删除。