我可以轻松地设置自定义成员资格,但如果我需要两套,即管理员用于控制面板并注册登录客户,该怎么办?这将意味着两个单独的表来吸引用户。我的问题是如何将两者集成到一个自定义成员资格中控制,如何在控制器上对2进行身份验证?
答案 0 :(得分:1)
您不会以这种方式分隔用户,而是实施custom role provider并将这些角色分配给用户。所以说你创建了两个角色 admin 和用户你要为你的控制器设置一个属性,如下所示:
管理页面控制器
[Authorize(Roles = "Admin")]
public ActionResult AdminAction() { }
用户页面控制器
[Authorize(Roles = "User")]
public ActionResult UserAction() { }
如果您希望管理员查看所有已登录的用户页面,您只需将用户角色分配给您的管理员。