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

问题描述:

我正在使用简单的成员资格提供程序。迄今为止它效果很好。 System.Web.Security.RolesAddUserToRole提供了一种方便的方法。如何通过ID或电子邮件将用户添加到角色

AddUserToRole接受两个参数:

  1. 用户名
  2. ROLENAME

我有两个问题:

  1. 一个在我的系统中的角色由管理员手动创建, 并没有任何用户名(空)。我仍然希望将这些 用户分配给一个角色。像AddUserToRole(UserId,RoleName)。 我可以重载吗?
  2. 是否可以使用电子邮件而不是用户名开箱?如果是这样,我该怎么做?

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