2012-05-08 80 views
0

在我的应用程序中,我有一个管理员可以创建Tournament对象。创建对象时,服务也会创建一个用户(根据创建时输入的锦标赛主管的信息)。用户的用户名是导演的电子邮件,密码是随机生成的,然后邮寄给导演。MVC3用户验证链接

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

我看看this这个问题肯定会对我有帮助,但我无法弄清楚它是如何应用于我的问题的。当用户登录时,我不能将TournamentId放入用户数据中,因为我不知道它。

我应该在Tournament表中查找哪个ID对应于登录时输入的电子邮件地址,并将其存储在userData中?这样看起来很不雅观。

回答

1

我想你应该在锦标赛表中有一个CreatedBy列,在这里你存储创建锦标赛的用户的ID。然后,当用户登录时,得到他的ID(可能来自会话,如果你存储在那里),做一个选择查询where CreatedBy=loggedInUserId。这应该做的伎俩。

+0

我想你可能会误解这个问题,但我想我现在知道该怎么做,谢谢。 – Mekswoll