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?

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top