如何通过ID或电子邮件将用户添加到角色

时间:2013-02-13 01:09:41

标签: c# asp.net-mvc entity-framework asp.net-mvc-4

我正在使用简单的会员提供商。到目前为止效果很好。 System.Web.Security.RolesAddUserToRole提供了一种方便的方法。

AddUserToRole接受两个参数:

  1. 用户名
  2. ROLENAME
  3. 我有两个问题:

    1. 我系统中的一个角色由管理员手动创建, 并且没有任何用户名(null)。我还是想分配那些 用户到一个角色。像AddUserToRole(UserId,RoleName)之类的东西。怎么样 我可以超载吗?
    2. 是否可以使用电子邮件而不是开箱即用的用户名?如果是的话,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以创建自己的提供程序并从Asp.Net成员资格提供程序继承。在那里,您可以为方法提供自己的重载。这是另一个问题的示例,其中有人想使用电子邮件作为用户名。希望能帮助到你。 Set email address as username in ASP.NET Membership provider