带有子帐户的用户帐户

时间:2018-12-28 22:04:32

标签: c# asp.net-mvc

我有一个ASP.NET MVC应用程序,该应用程序具有多个用户,非常基本的注册和登录。客户模型具有ID,CompanyName,FirstName,LastName,Address和其他一些属性。

有许多来自同一公司的客户,都在下订单,并且这两个客户可能不知道他们已经为自己的公司下了订单,因为他们在网站上没有任何联系。

我当时正在考虑为同一公司的用户创建某种管理帐户。我认为这可行的唯一安全方法(因为人们可以对他们的公司撒谎),是创建一个新的Company模型,该模型将注册到该公司的管理员,然后该管理员将能够添加关联的新用户只在那家公司。因此,换句话说,我们将拥有一个CompanyA用户,该用户可以注册和登录,然后CompanyA可以具有CompanyA-UserA,CompanyA-UserB(他们可以选择自己的用户名)。

问题是:为此类项目构建架构的最佳方法是什么,以及针对此问题的最佳方法的建议。

1 个答案:

答案 0 :(得分:0)

也许我读错了,但我建议使用自己的ID制作Company对象

并将该ID绑定到Customer对象

以及管理员帐户的情况->我会将客户抽象为“ RegisteredUser”或其他内容,然后扩展到管理员/客户/ ect帐户

或仅添加一个UserRole枚举

(我来自Java背景,但我认为这适用于所有OOP)

祝你好运!