0

我使用 ValidUntil 日期时间字段扩展了 UsersInRoles 表。

表设计

现在我想使用使用 .net 成员资格 AddUserToRole 函数,但我无法通过 validuntil。

我尝试覆盖,但我不能使用 LinqToSql UserInRoles 类。所以因为我只有 LinqToSql 的经验,所以我想要一些帮助如何执行 sql 查询;

我想使用我的自定义功能

 public bool AddUserToRole(Guid UserID, string RoleName, DateTime? ValidUntil)
 {
       Guid RoleID = StaticValue.GetRoleID(RoleName); 
       // add new UserID = UserID, RoleId = RoleID, ValidUntil = ValidUntil

 }

在角色中添加用户

4

1 回答 1

1

当您调用时Roles.AddUserToRole,它会调用此函数

static public void AddUserToRole(string username, string roleName){
   ...
   Provider.AddUsersToRoles(new string [] {username}, new string [] {roleName}); 
   ... 
} 

Provider.AddUsersToRoles从上面的函数调用RoleProvider的 AddUsersToRoles

public abstract void AddUsersToRoles(string[] usernames, string[] roleNames);

底线是您不能调用在自定义角色提供程序中创建的自定义函数,例如 Roles.AddUserToRole(-, -, -)

相反,您必须创建自己的角色服务/管理器类,并自己插入/更新/删除到 UsersInRoles 表。

于 2012-08-21T16:49:03.240 回答