我正在开发一个系统,我已经实现了会员提供程序来处理帐户。
我需要的是让各种用户说“管理员”为其员工创建子帐户的方法。我猜这是某种层次结构设计。
之前我已经完成了这项工作,其中应用程序的身份验证/安全性已完全自定义,因此不涉及成员资格提供者。
用户数量将达数十万,我想使用提供商,因为这样可以节省开发自定义解决方案的时间。
我应该使用提供者还是开发自定义解决方案来处理这种父/子用户数据,或者扩展提供者添加额外的字段说“创建者”并使用创建用户的人的ID,所以我只要管理员使用他的ID登录,就可以获得用户列表。
任何帮助表示感谢。
由于
答案 0 :(得分:0)
我会尽量避免弄乱会员表。在数据库中创建单独的UserData
表。这应该与成员资格用户表具有相同的UserId
主键,然后包含其他自定义信息。特别是ParentId
列。对于子用户,这可以指向适当的管理员,对于管理员,可以将其设置为null
。
在ASP.NET中,当用户登录时,让会员系统对其进行身份验证,然后查询UserData
表以查找其他信息(在这种情况下,他们的父用户是谁)。