ASP.NET MVC会员资格和同一公司的多个帐户

时间:2016-04-04 07:12:07

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-membership

目前,我们为每位客户支持一个帐户。这意味着我们有一个与包含所有公司数据的成员资格UserID相关联的配置文件。

我们现在需要为单个客户允许多个帐户。方案如下:公司所有者购买服务:他/她使用ASP.NET MVC成员资格注册并创建与UserID相关联的客户记录,然后手动向他/她的一些员工发送邀请以进行注册和获取访问公司帐户。

如何实现这一点是ASP.NET MVC 4?

感谢。

1 个答案:

答案 0 :(得分:0)

您的问题不够明确,您没有说明单个客户的多帐户以及每个帐户(客户)的角色是什么。

如果您的意思是要创建第三个用户:employee,那么您可以使用宽度角色,请参阅以下示例:

http://www.codeproject.com/Articles/578374/AplusBeginner-splusTutorialplusonplusCustomplusF

使用角色创建用户的示例:

http://www.codeproject.com/Articles/1075134/ASP-NET-MVC-Security-And-Creating-User-Role 并且您应该使用以下属性授权每个控制器或类:

例如:

Contact Name:


Email:


Content:

[Authorize(Roles="employee")]

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

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