0

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

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

我看了一下这个SO question 这肯定会对我有所帮助,但我不知道它如何适用于我的问题。当用户登录时,我无法将其放入用户数据TournamentId中,因为我不知道。

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

4

1 回答 1

1

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

于 2012-05-08T01:08:50.180 回答