用户特定的用户管理

时间:2011-06-08 11:14:56

标签: asp.net-mvc asp.net-mvc-3 entity-framework database-design

我正在一个我希望注册付费用户的网站上工作。这些用户将购买订阅并能够在此订阅下注册一定数量的用户。一旦用户注册,我希望该用户成为各种主持人,能够创建用户帐户以访问该订阅下的网站。

我在网上找到的大多数会员解决方案都是基于管理网站上所有用户的单一管理员。我希望注册用户能够生成用户名和密码并管理他们创建的用户。正是这种联系使我感到困难,并且正在努力寻找有关该主题的文章。

我在下面提供了两张表。

选项1:添加一个表,其中只包含为创建此用户的用户ID引用的用户的ID

Userid firstname last

1 tim boo

2 jim foo

3条细条

Userid CreatorUserid

2 1

3 1

4 1

选项2:将CreatorUserID添加到用户信息以将其引用给特定用户

Userid firstname last CreatorUserID

1 tim boo Null

2 jim foo 1

3条细条1

两种解决方案都利用默认的MVC asp.net成员资格。我已将此作为基础使用,但我欢迎任何其他建议,即将用户链接到创建该配置文件的用户的方法。在完美的世界中,我很乐意找到类似的代码项目或教程来构建类似于此的解决方案!

基本我正在寻找有关如何实现此类交互的建议,并可能就如何构建数据库提供一些建议。我试图尽可能少地使用默认的asp.net MVC成员资格,但这可能不是一个好主意?

如果我在此解决方案中添加第三层或第四层,我也欢迎有关如何构建数据库的想法,即“用户A”创建“用户B”而“用户C”创建“用户D”但是“用户E”是“用户A”和“用户C”的管理员,并希望访问所有这些用户。暂时如果有人有任何想法,文章,教程或代码项目,可以帮助我解决我的问题的第一部分,我会很感激!!!!

1 个答案:

答案 0 :(得分:0)

决定类似于默认asp.net成员资格的结构。只需添加一个引用用户的索引表。它在我目前的版本中作为解决方案已经足够了。