문제

SPUSER 객체 만 사용하여 클레임을 읽을 수 있습니까? STS는 ClaimsProvider로 사용됩니다.

모든 예제를 찾았습니다. VAR CLECKSPRICIPAL= PAGE.USER로 iClaimsPrincipal; ClaimsIdentitiity= (iClaimsIdentity) 청구 eprincipal.identities;

그러나 현재뿐만 아니라 모든 SPUSER의 주장이 필요합니다.

Runnung 보험에 의해 ClaimsProvider의 FillMethod가 트리그를 눌렀지 만 사용자 클레임을 보유하는 방법을 찾을 수는 없습니다.

가 가능합니까?

도움이 되었습니까?

해결책

궁극적으로 클레임은 SharePoint 외부의 소스에서 생성되며 사용자는 해당 소스를 통해 인증되어야하므로 클레임이 할당 된 클레임을 얻어야합니다.SharePoint는 현재 로그인하지 않은 사용자에게 주장을 얻을 수 없으며 STS가 사용자가 변경할 수있는 STS가 변경할 수있는 클레임을 인증 할 수 없으므로

다른 팁

당신이 이것을 보았습니까?

SPUSER SPUSER=. Web.EnsureUser (String.Format ( "I : 0 # .f | ProviderName | {0}", fbauser.username));spuser.name="FriendlyName";spuser.update ();

Spuser 객체에 클레임을 매핑하는 방법 / P>

도움이되기를 바랍니다 :)

유용 할 수 있습니다 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top