【问题标题】:ASP.NET MVC Membership and multiple accounts for the same companyASP.NET MVC 成员资格和同一公司的多个帐户
【发布时间】:2016-04-04 07:12:06
【问题描述】:

目前,我们支持每位客户使用一个帐户。这意味着我们有一个与包含所有公司数据的成员身份 UserID 相关联的个人资料。

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

您将如何实现这是 ASP.NET MVC 4?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您的问题不够清楚,您没有说单个客户的多个帐户以及每个帐户(客户)的作用是什么..

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

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

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

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

    例如:

    [Authorize(Roles="employee")]
    

    [Authorize(Roles="admin")]
    

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

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

    【讨论】:

    • 添加一个角色可能会有所帮助,但我如何将它连接到主要的公司简介?
    • 在你的控制器中,例如profilecontroller,你可以使用属性(Authorized(Roles="employee")),然后携带和准备依赖于特定用户的数据(当前用户在线用户经过身份验证的用户),然后您可以向该用户返回视图(配置文件)... 注意:在您的 C# 类中,您可以检查登录用户的角色
    • 这适用于角色以及如何对某些用户隐藏某些页面...但是如果您想将公司中的数据与用户或员工(创建此应用程序的用户或编辑页面..例如),所以在这里你应该在你的数据库表中关联这些数据......你的数据库必须准备好让你的用户与一些表(他公司的数据)有关系
    • 你的意思是添加一个连接主要用户和员工用户的数据库表吗?
    • 角色表建立了不同类型用户之间的关系..我真的不明白你的想法..如果你想关联用户或者如果你想关联用户和数据(业务公司的)...我建议阅读有关会员提供者的信息,这对您来说将成为现实...请参阅有关表用户和数据库中表角色的链接:Link 和此:Link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多