C# NET中的父子用户帐户

C# NET中的父子用户帐户,c#,asp.net-mvc,security,membership-provider,C#,Asp.net Mvc,Security,Membership Provider,我正在开发一个系统,在这个系统中,我实现了会员资格提供者来处理帐户 我需要的是一种让不同的用户说管理员为他们的员工创建子帐户的方法。我猜这是某种层次设计 之前我做过这样的工作,应用程序的身份验证/安全性完全是定制的,因此没有涉及成员资格提供者 用户数量将达到数十万,我希望使用该提供商,因为它可以节省开发自定义解决方案的时间 我是否应该使用提供者或开发自定义解决方案来处理父/子用户数据类型,或扩展提供者添加额外字段(如Creator)并使用最初创建用户的人的ID,以便每当管理员使用其ID登录时,我

我正在开发一个系统,在这个系统中,我实现了会员资格提供者来处理帐户

我需要的是一种让不同的用户说管理员为他们的员工创建子帐户的方法。我猜这是某种层次设计

之前我做过这样的工作,应用程序的身份验证/安全性完全是定制的,因此没有涉及成员资格提供者

用户数量将达到数十万,我希望使用该提供商,因为它可以节省开发自定义解决方案的时间

我是否应该使用提供者或开发自定义解决方案来处理父/子用户数据类型,或扩展提供者添加额外字段(如Creator)并使用最初创建用户的人的ID,以便每当管理员使用其ID登录时,我都可以获得用户列表

谢谢你的帮助


谢谢

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


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

我通常不使用所有成员资格表,而是添加一个名为UserData的新表。为什么投票被否决,因为我以前没有看到过这样的问题?那么,您会在UserData表中添加什么?是否是用户的层次结构数据,例如ParentID、ChildID?UserId、ParentID应该足够了。您可以为管理员将ParentId设置为null。因此,从标准成员资格提供程序获取用户ID,并将其存储在UserData表中,然后使用该表进行任何查找,对吗?干杯,我想这应该是这样的,我想使用MVC我可以创建一个模型,让我的成员资格和自定义对象在拥有成员资格时一起工作在一个完全独立的项目中提供程序和其他地方的自定义对象。