SPUSER 객체로부터 청구를받는 방법
문제
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 user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
. 제휴하지 않습니다 sharepoint.stackexchange