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

本文关键字:添加 角色 用户 何通过 id 电子邮件 | 更新日期: 2023-09-27 17:58:56

我使用的是简单的成员资格提供者。到目前为止效果很好。System.Web.Security.Roles提供了一种方便的AddUserToRole方法。

AddUserToRole接受两个参数:

  1. 用户名
  2. 角色名称

我有两个问题:

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

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

您可以创建自己的提供程序并从Asp.Net Membership提供程序继承。在那里,您可以为这些方法提供自己的重载。下面是另一个问题的例子,其中有人想使用电子邮件作为用户名。希望能有所帮助。在ASP.NET成员资格提供程序中将电子邮件地址设置为用户名