DNN中令人困惑的用户管理机制

Dotnetnuke 版本3.0.13 地址:www.dnnchina.net 或者 www.dotnetnuke.com

在用户验证时,采用.net framework 2.0 beta版的membership处理(数据库中以aspnet开头的表都是派这个用处的)。这种机制下的识别码(表的主键)是一个guid类型的userid,而在登录时采用的是用户名(当然这不是问题,可以通过程序控制用户名的唯一性)。


以下介绍会出现的问题


前提:


1、建立两个portal,第一个是默认的:localhost/dotnetnuke/,第二个localhost/dotnetnuke/sample


2、在默认的portal中新建一个用户test,口令test


问题:在第二个portal:localhost/dotnetnuke/sample中新增用户test


1、若:口令test,其它信息与前面所填完全不一致,新增用户成功。(在aspnet_users表中有两条用户名为test的记录,当然userid不一致)而在users表中只有一条记录。通过对比不同portal下的用户信息,发现除用户名与口令一致以外,其它信息完全不一样。


2、若:口令不是test(即与前面的口令不一致),新增用户失败。

原文地址:https://www.cnblogs.com/77543/p/154566.html