ASP.net自定义成员资格与组管理员

时间:2012-02-15 04:26:40

标签: asp.net roles membership

我正在寻求实现会员制度,其中有几个不同级别的会员资格。

有些事情:

  • 管理员
    • 鲍勃
  • 组织
    • 组织成员
      • 佛瑞德
  • 所有者
    • 支持用户
      • 威尔玛

我希望管理员能够添加一个组织,从那时起,分配给该组织的管理员/所有者的人员将被委派为仅在该子组内设置成员资格/角色等的任务(当然管理员也可以覆盖/改变它)

因此,在这个例子中,Bob可以添加一个以fred作为其管理员的组织,fred可以指定一个新用户称'Thelma'作为其组织的成员。

从我所看到的,这似乎并不适合asp.net使用的成员/角色模型,除非我以错误的方式思考它。

有没有办法让这个与内置的提供程序一起工作,或者最好的方法是放弃它们并实现自定义的东西?

1 个答案:

答案 0 :(得分:0)

您可以保留内置提供程序并使用组织和membership member之间的关系来解决它,这样您就可以说MembershipUser“拥有”某个组织。

之后,您的组织中有一个membership memberUser Foreign Key,可用于查询用户拥有的组织。

确保您可以实现自定义提供程序,但编码和调试可能需要一些时间。我使用了几年前提到的方法,使我无法实现自定义提供程序。