0

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

AddUserToRole 接受两个参数:

  1. 用户名
  2. 角色名

我有两个问题:

  1. 我系统中的角色之一是由管理员手动创建的,并且没有任何用户名(null)。我仍然想为这些用户分配一个角色。像 AddUserToRole(UserId, RoleName) 这样的东西。我怎么能超载呢?
  2. 是否可以直接使用电子邮件而不是用户名?如果是这样,我该怎么做?
4

1 回答 1

0

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

于 2013-02-13T01:18:14.720 回答