Ich habe die Login-ID dieses Benutzers. Aber im Code möchte ich diesen Login-Namen in SPUser-Objekt konvertieren. Kann ich LoginName (Typ Zeichenfolge) in SPUser konvertieren. Oder gibt es eine Möglichkeit, das Windows-Identitätsbenutzer-Token in SPUser zu konvertieren. Ich füge Benutzer zu einer Spgroup hinzu (also existiert nicht auf der Site). Alles, was ich habe, ist Windows User Token.So erhalten Sie SPUser-Objekt mit Benutzer-ID (Domänenname Benutzer-ID)
7
A
Antwort
21
Werfen Sie einen Blick auf SPWeb.EnsureUser
. Von MSDN:
"Prüft, ob der angegebene Anmeldename zu einem gültigen Benutzer der Website gehört, und wenn der Anmeldename nicht bereits vorhanden ist, fügt es der Website hinzu."
thusly Gebraucht:
SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
9
SPUser user = SPContext.Current.Web.Users["domain\\login"];
+0
ich Benutzer zu einer Gruppe bin hinzufügen. Also, er existiert nicht auf der Website. – sssreddy
+1
so verwenden EnsureUser, wie in CBono Post beschrieben –
Verwandte Themen
- 1. asp.net mvc - wo Benutzerid speichern - Integer?
- 2. Wie BenutzerID aus Benutzer Tabelle abrufen?
- 3. Zugriff auf öffentliche Informationen mit einer bestimmten BenutzerID auf Facebook Grafik api
- 4. Ändern des Benutzerid-Typs in int in ASP.NET Identity in VS2015
- 5. Benutzerdefinierter Domänenname mit Heroku
- 6. So erhalten Sie Elternkomponentenattribute
- 7. So erhalten Sie Testverlauf
- 8. User-Score-Ranking, wählen Sie rechts Datenstruktur
- 9. So erhalten Sie widersprüchliche Zeilen mit JGit
- 10. So erhalten Sie den Standarddruckernamen mit Netzwerkpfad
- 11. So erhalten Sie Sharepoint-Liste mit C#
- 12. So erhalten Sie den Sitzungswert mit JavaScript
- 13. So erhalten Sie Dateisymbol mit C++
- 14. So erhalten Sie den Anwendungspfad mit Javascript
- 15. So erhalten Sie echte Signatur mit% ROWTYPE
- 16. So erhalten Sie ausgewählte Zeilen mit Hibernate
- 17. So erhalten Sie Zeitstempel-Nachrichten mit Absenderzeit
- 18. So erhalten Sie eingebettete Kapitelmetadaten mit MediaMetadataRetriever
- 19. So erhalten Sie Tabellenzellen mit gleicher Höhe
- 20. So erhalten Sie den Itemcount mit SOAP
- 21. So erhalten Sie eine Seitenquelle mit JavaScript
- 22. Wie bekomme ich MAC Adders (Maschinen-ID) in asp.net erhalten?
- 23. So ordnen Sie ein neues TLS-Zertifikat einem AWS-API-Gateway zu Domänenname
- 24. So erhalten Sie das Konfigurationselement
- 25. So erhalten Sie die Kompassrichtung
- 26. So erhalten Sie HttpRequestMessage-Daten
- 27. So erhalten Sie eine Direktive:
- 28. So erhalten Sie die Standardshell
- 29. WinApi - So erhalten Sie SHELLDLL_DefView
- 30. So erhalten Sie den Ländernamen
mit EnsureUser Vorsicht - es legt einen neuen Benutzer, wenn es stimmt nicht mit dem für die Sie –
suchen Wie kann ich es machen, wenn ich Namen von Benutzern muß, die nicht unbedingt hinzugefügt wurden zur Site, aber sie sind zum Beispiel in ActiveDirectory vorhanden? (und ich brauche nicht, dass sie auf der Website hinzugefügt werden) – rolivares
@rolivares - Sie brauchen nur ihren Anzeigenamen? – CBono