码迷,mamicode.com
首页 > 其他好文 > 详细

MOss213获得用户登录名

时间:2017-05-26 14:26:27      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:登录   oss   encode   .com   lin   codec   manage   cal   -name   

因SharePoint2013默认使用claims based authentication,所以其帐号会是i:0#.w|/domain name这样的格式,如何去掉前面的内容,只保留登录帐号呢?

参见https://sharepoint.stackexchange.com/questions/113215/problem-with-i0-w-domain-name的内容,使用如下方法即可:

private static string GetSimpleLoginName(SPUser user)
{
var username = "";
var claimsManager = SPClaimProviderManager.Local;

if (claimsManager != null)
{
if (SPClaimProviderManager.IsEncodedClaim(user.LoginName))
username = claimsManager.DecodeClaim(user.LoginName).Value;
else
username = user.LoginName;
}
return username.ToLower().Replace("hi-p\\", "");

}

需添加using Microsoft.SharePoint.Administration.Claims;的引用。

MOss213获得用户登录名

标签:登录   oss   encode   .com   lin   codec   manage   cal   -name   

原文地址:http://www.cnblogs.com/ceci/p/6908105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!