.NET中的父子用户帐户

时间:2013-01-11 23:37:29

标签: c# asp.net-mvc security membership-provider

我正在开发一个系统,我已经实现了会员提供程序来处理帐户。

我需要的是让各种用户说“管理员”为其员工创建子帐户的方法。我猜这是某种层次结构设计。

之前我已经完成了这项工作,其中应用程序的身份验证/安全性已完全自定义,因此不涉及成员资格提供者。

用户数量将达数十万,我想使用提供商,因为这样可以节省开发自定义解决方案的时间。

我应该使用提供者还是开发自定义解决方案来处理这种父/子用户数据,或者扩展提供者添加额外的字段说“创建者”并使用创建用户的人的ID,所以我只要管理员使用他的ID登录,就可以获得用户列表。

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:0)

我会尽量避免弄乱会员表。在数据库中创建单独的UserData表。这应该与成员资格用户表具有相同的UserId主键,然后包含其他自定义信息。特别是ParentId列。对于子用户,这可以指向适当的管理员,对于管理员,可以将其设置为null

在ASP.NET中,当用户登录时,让会员系统对其进行身份验证,然后查询UserData表以查找其他信息(在这种情况下,他们的父用户是谁)。