目前,我们为每位客户支持一个帐户。这意味着我们有一个与包含所有公司数据的成员资格UserID相关联的配置文件。
我们现在需要为单个客户允许多个帐户。方案如下:公司所有者购买服务:他/她使用ASP.NET MVC成员资格注册并创建与UserID相关联的客户记录,然后手动向他/她的一些员工发送邀请以进行注册和获取访问公司帐户。
如何实现这一点是ASP.NET MVC 4?
感谢。
答案 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")]
这使您能够检测此用户的类型......
如果您想为单个客户创建多帐户,您可以处理宽度角色并为您要创建的每种类型的客户添加角色。