Como obter declarações do objeto SPUser
Pergunta
É possível a leitura de declarações usando o objeto SPUser só?STS é usado como claimsprovider.
Todos os exemplos que eu encontrei de usar:var claimsPrincipal = Página.Usuário como IClaimsPrincipal;claimsIdentity = (IClaimsIdentity)claimsPrincipal.De identidade;
Mas eu preciso de as reclamações de qualquer spuser não apenas o actual.
Tenho verificado que o FillMethod no claimsprovider trigges por runnung EnsureUser (), mas eu não consigo encontrar uma maneira de se apossar dos usuários afirma.
É possível?
Solução
Em última análise, as reivindicações são criadas a partir de uma fonte fora do SharePoint, e o usuário deve autenticar através dessa fonte para obter suas reivindicações atribuídas.O SharePoint não pode obter as reivindicações para usuários que não estão conectados atualmente, porque ele não pode autenticar para o STS como esse usuário e as reivindicações que o STS fornece ao usuário.
Outras dicas
Você já olhou para isso?
.spuser spuser= web.ensureuser (string.format ("I: 0 # .f | Providername | {0}", fbauser.username));spuser.name="amigénone";spuser.update ();
Como mapear Reivindicações para o objeto SPUSER? .
Espero que ajude :)
Talvez, este possa ser útil:
SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);