前些天在项目中发现Domino的一个问题:名为“张 三”和“张_三”的两个用户在读者域中是混淆的,就是说“张 三”能看到读者域为“张_三”的文档,反过来也是。后悔不该让客户注册这种用户名的同时,客户还有另外一个要求,就是将带空格的用户重命名,并且要平滑的过渡,原来该谁看的文档还是给谁看,该谁处理的还是要谁处理。

还好Domino提供的重命名用户功能比较好用,试了一下ACL/读者域/作者域/姓名域都能处理,算是不错了。不过有个问题,系统中有些存储姓名的域并不是姓名域而是普通文本域,这样的情况就没办法了。

所以以后在写东西的时候要注意了:是姓名的地方就用姓名域、是数字的地方就用数字域,也省去了明明是数值却不能比较大小的尴尬。还有就是服务器名带下划线时SSO好像会失败,所以对于用户名、服务器名等,我们还是不要使用奇怪的字符,省得出了问题后悔莫及。