是否可以通过仅使用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对象的索赔?

希望它有助于:)

也许这可能是有用的:

SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
.

许可以下: CC-BY-SA归因
scroll top