Как получить претензии для текущего пользователя в SharePoint 2013?
В более ранней версии (SP 2010/.NET 3.5) я мог бы использовать приведенный ниже код, но API-интерфейсы, связанные с требованиями, изменились в.NET 4.5. Итак, что такое.NET 4.5 для достижения того же?
IClaimsPrincipal cp = Page.User as IClaimsPrincipal;
IClaimsIdentity ci = (IClaimsIdentity)cp.Identity;
foreach (Claim c in ci.Claims)
{
}
Попробуй это:
ClientContext clientContext =
TokenHelper.GetClientContextWithAccessToken(
sharepointUrl.ToString(), accessToken);
//Load the properties for the Web object.
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
//Get the site name.
siteName = web.Title;
//Get the current user.
clientContext.Load(web.CurrentUser);
clientContext.ExecuteQuery();
currentUser = clientContext.Web.CurrentUser.LoginName