修改loginname

xcg 2014-03-24 10:49:21
写了个批量修改用户组的接口
SPUser user = web.SiteUsers.GetByID(userID);
web.AllowUnsafeUpdates = true;
group.RemoveUser(user);
newGroup.AddUser(user);
user.Update();
执行后发现有的用户的LoginName变了,还有的用户找不到了,不知跟上面的代码有没有关系;

LoginName这个只读属性怎么修改呢?
...全文
236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcg 2014-03-24
  • 打赏
  • 举报
回复
我没想改loginName,但是确实发现LoginName变了,原来是i:0#.f|fbauser|csdn@eachs.cn,现在变成i:0#.f|fbauser|csdn@achs.cn,而且最可怕的是这个是网站集管理员帐号(统一门户认证),现在登陆不了。
计算机器 2014-03-24
  • 打赏
  • 举报
回复
可以举个LoginName变了的例子吗,例如原来的值是什么,变化之后是什么? LoginName从用户添加到SharePoint中就是不会变的。为什么需要修改loginname呢?换用户组不需要改loginname,是不是你想改回原值?
xcg 2014-03-24
  • 打赏
  • 举报
回复
引用 6 楼 shrenk 的回复:
看来“i:0#.f|fbauser|csdn@eachs.cn”这个是正确的,之前的是错误的。但是LoginName怎么会变呢?SharePoint做了什么改动吗?域有变化?
没有任何改变,只是调用了那个接口;有一点就是csdn@achs.cn是csdn@eachs.cn这个账户的Email;
计算机器 2014-03-24
  • 打赏
  • 举报
回复
看来“i:0#.f|fbauser|csdn@eachs.cn”这个是正确的,之前的是错误的。但是LoginName怎么会变呢?SharePoint做了什么改动吗?域有变化?
xcg 2014-03-24
  • 打赏
  • 举报
回复
引用 1 楼 shrenk 的回复:
可以举个LoginName变了的例子吗,例如原来的值是什么,变化之后是什么? LoginName从用户添加到SharePoint中就是不会变的。为什么需要修改loginname呢?换用户组不需要改loginname,是不是你想改回原值?
竟然让我给解决了,SPUser user = web.EnsureUser("i:0#.f|fbauser|csdn@eachs.cn"); user.Update();再通过SharePoint Manager查看,管理员的LoginName又变回eachs.cn的了,也能登陆了; 但是晕乎中,不知什么原因

3,242

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧