如何从Spuser对象获取索赔
题
是否可以通过仅使用Spuser对象读取索赔? STS用作索赔人。
我发现的所有示例: var索赔普林= page.user作为iclimsprincipal; 假设=(Iclaimsidentity)索赔额外的;
但我需要任何Spuser的索赔不仅仅是当前的。
我已经验证了Runnung ShoveUser()的索赔人突发中的填充方法,但我无法找到持有用户声明的方法。
是可能的吗?
解决方案
最终从SharePoint之外的源创建索赔,用户必须通过该源进行身份验证以获得分配的索赔。SharePoint无法获得当前未登录的用户的索赔,因为它无法对STS进行身份验证,因为该用户和声明STS给用户可以改变。
其他提示
你看过这个吗?
Spuser Spuser= Web.ensureUser(String.Format(“I:0#.f | ProviderName | {0}”, fbauser.username));spuser.name=“友好名称”;spuser.update();
希望它有助于:)
也许这可能是有用的:
SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
.