2010-09-14 14 views
7

Bu kullanıcının giriş kimliğine sahibim. Ama kodda bu giriş adını SPUser Nesnesine dönüştürmek istiyorum. LoginName (type string) SPUser'e dönüştürebilir miyim. Veya windows kimlik kullanıcı belirtecini SPUser'e dönüştürmenin herhangi bir yolu var. Kullanıcıları bir grup grubuna ekliyorum (bu nedenle sitede bulunmuyor). Tek sahip olduğum, windows kullanıcı belirtecidir.SPUser Nesnesi, kullanıcı kimliğini kullanarak nasıl alınır (domain_name userid)

cevap

21

SPWeb.EnsureUser'a bakın. From:

"Belirtilen oturum açma adının Web sitesinin geçerli bir kullanıcısı olup olmadığını kontrol eder ve oturum açma adı zaten mevcut değilse, Web sitesine ekler."

thusly Kullanılan:

SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname"); 
+8

'da açıklandığı gibi kullanın. EnsureUser ile ilgilenin - Eğer aradığınızı bulamadıysa yeni bir kullanıcı yaratıyor –

+0

Mutlaka eklenmeyen kullanıcılardan isim gerekiyorsa nasıl yapabilirim? siteye ama bunlar örneğin ActiveDirectory'da mevcut mu? (ve siteye eklenmeleri gerekmiyor) – rolivares

+0

@rolivares - Sadece görünen adlarına mı ihtiyacınız var? – CBono

9
SPUser user = SPContext.Current.Web.Users["domain\\login"]; 
+0

Bir gruba kullanıcı ekleme. Bu yüzden o sitede doz yoktur. – sssreddy

+1

öyleyse, EnsinkUser, CBono post –

İlgili konular