C# ASP.NET MVC成员身份和同一公司的多个帐户

C# ASP.NET MVC成员身份和同一公司的多个帐户,c#,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-membership,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Membership,目前,我们支持每个客户拥有一个单一账户。这意味着我们有一个与包含所有公司数据的成员身份用户ID关联的配置文件 我们现在需要为单个客户允许多个帐户。场景如下:公司所有者购买服务:他/她使用ASP.NET MVC成员身份注册,并创建与用户ID关联的客户记录,然后它手动向他/她的一些员工发送邀请,以注册并访问公司帐户 您将如何实现ASP.NET MVC 4 谢谢。您的问题不够清楚,您没有说明单个客户的多个帐户以及每个帐户(客户)的角色 如果您的意思是希望创建第三个用户:employee,那么您可以工作

目前,我们支持每个客户拥有一个单一账户。这意味着我们有一个与包含所有公司数据的成员身份用户ID关联的配置文件

我们现在需要为单个客户允许多个帐户。场景如下:公司所有者购买服务:他/她使用ASP.NET MVC成员身份注册,并创建与用户ID关联的客户记录,然后它手动向他/她的一些员工发送邀请,以注册并访问公司帐户

您将如何实现ASP.NET MVC 4


谢谢。

您的问题不够清楚,您没有说明单个客户的多个帐户以及每个帐户(客户)的角色

如果您的意思是希望创建第三个用户:employee,那么您可以工作宽度角色,请参见以下示例:

创建具有角色的用户的示例:

您应该使用此属性授权每个控制器或类:

例如:

[Authorize(Roles="employee")]

这使您能够检测此用户的类型


如果您想为单个客户创建多个帐户,您可以使用宽度角色,并为要创建的每种类型的客户添加一个角色。

添加一个角色可能会有所帮助,但我如何将其连接到主公司配置文件?例如,在您的控制器profilecontroller中,您可以使用属性(Authorized(roles=“employee”),然后带来并准备依赖于特定用户(当前用户在线用户身份验证用户)的数据,然后您可以将视图(配置文件)返回给该用户。。。注意:在您的C#类中,您可以检查登录用户的角色这是角色以及如何对某些用户隐藏某些页面…但是如果您希望将公司中的数据与用户或员工(创建此应用程序的用户或编辑页面的用户等)关联,因此,您应该在数据库表中关联这些数据……您的数据库必须准备好,以便您的用户与某些表(公司的数据)建立关系。您的意思是添加一个连接主要用户和员工用户的db表吗?角色表建立了不同类型用户之间的关系。。我真的不明白你的想法……如果你想联系用户,或者如果你想联系用户与数据(公司的业务)……我建议阅读有关会员资格提供商的内容,这对你来说将是现实的……请参阅关于数据库中表用户和表角色的链接:以及以下内容:
[Authorize(Roles="admin")]