Asp.net 更改用户名后找不到成员资格用户
如果你知道怎么做,请帮忙 我正在使用成员资格,但允许更改指定用户的用户名。 我让名为Customer的用户绑定到角色Customer,然后他的用户名更改为123。 然后我尝试做一些事情来获取这个用户的角色,并得到一个错误或空结果Asp.net 更改用户名后找不到成员资格用户,asp.net,membership,roles,Asp.net,Membership,Roles,如果你知道怎么做,请帮忙 我正在使用成员资格,但允许更改指定用户的用户名。 我让名为Customer的用户绑定到角色Customer,然后他的用户名更改为123。 然后我尝试做一些事情来获取这个用户的角色,并得到一个错误或空结果 Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist String[] userRoles = Roles.GetRole
Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist
String[] userRoles = Roles.GetRolesForUser(UserName); // returns String[]{0}
然后我转到IIS管理器面板,看到所选角色仍然重命名了用户,但重命名的用户未添加到任何角色。
设置用户和角色之间链接的DB表UserInRoles有相关记录,所有UserID和RoleID都是正确的
所以我不明白,如果数据库中的所有链接都在IDs中连接,为什么在我更改用户名后,这个链接会断开
我将感谢任何帮助、建议和信息
谢谢,艺术好吧,会员资格太差了——这是我永远不会在任何项目中使用它的答案。这就是答案 解决上述问题的方法是创建自己的方法来按ID编辑用户