Asp.net mvc 3 MVC3用户身份验证链接

Asp.net mvc 3 MVC3用户身份验证链接,asp.net-mvc-3,entity-framework,asp.net-membership,Asp.net Mvc 3,Entity Framework,Asp.net Membership,在我的应用程序中,我有一个管理员,他可以创建锦标赛对象。当对象被创建时,服务也会创建一个用户(基于创建时输入的锦标赛总监信息)。用户的用户名是导演的电子邮件,密码是随机生成的,然后邮寄给导演 当导演用他的电子邮件地址和密码登录时,我需要能够将他链接到他自己的比赛,以便只允许他编辑自己比赛的详细信息。我试图找到一种方法将TournamentId存储在默认的ASP Net用户数据库中,但没有成功 我看了这么一个问题,这肯定会对我有所帮助,但我不知道它会如何应用于我的问题。当用户登录时,我无法将Tou

在我的应用程序中,我有一个管理员,他可以创建
锦标赛
对象。当对象被创建时,服务也会创建一个用户(基于创建时输入的锦标赛总监信息)。用户的用户名是导演的电子邮件,密码是随机生成的,然后邮寄给导演

当导演用他的电子邮件地址和密码登录时,我需要能够将他链接到他自己的比赛,以便只允许他编辑自己比赛的详细信息。我试图找到一种方法将
TournamentId
存储在默认的ASP Net用户数据库中,但没有成功

我看了这么一个问题,这肯定会对我有所帮助,但我不知道它会如何应用于我的问题。当用户登录时,我无法将
TournamentId
放入userdata,因为我不知道它


然后我是否应该在
锦标赛
表中进行查找,以查看哪个ID对应于登录时输入的电子邮件地址,并将其存储在userData中?这样做似乎很不公平。

我想你应该在你的比赛表中有一个CreatedBy列,在那里你存储创建比赛的用户的ID。然后,当用户登录时,获取他的id(可能来自会话,如果您将其存储在会话中),执行选择查询
where CreatedBy=loggedInUserId
。这应该可以解决问题。

我想您可能稍微误解了这个问题,但我想我现在知道该怎么做了,谢谢。