Come ottenere reclami dall'oggetto Spuser
Domanda
È possibile leggere reclami usando solo l'oggetto Spuser? STS è usato come rivendicazioniProvider.
Tutti gli esempi che ho trovato Uso: VAR CLASSSSPRINCIPAL= Pagina.UR come ICLAMSPrincipal; rivendicazioni identità= (Iclaimsentity) reclamiPrincipal.identity;
Ma ho bisogno delle affermazioni di qualsiasi spiner non solo la corrente.
Ho verificato che il Fillmethod nelle rivendicazioni Trigge da parte di Runnung Next () ma non riesco a trovare un modo per mantenere i reclami degli utenti.
è possibile?
Soluzione
Alla fine le rivendicazioni vengono create da una fonte al di fuori di SharePoint e l'utente deve autenticare attraverso tale fonte per ottenere le loro richieste assegnate.SharePoint non può ottenere le rivendicazioni per gli utenti che non sono attualmente connessi, perché non può autenticare alle STS come quell'utente e le rivendicazioni che le ST danno all'utente.
Altri suggerimenti
Hai guardato questo?
.spuser spuser= Web.ENSUREUSER (String.Format ("I: 0 #. | ProviderName | {0}", fbauser.Username));spuser.name="Friendlyname";spuser.update ();
Come mappare i reclami a Spuser Object? .
Spero che aiuti :)
Forse questo potrebbe essere utile:
SPUser user = ...;
SPClaim claim = SPClaimProviderManager.Local.ConvertSPUserToClaim(user);
.