Web hizmetleri aracılığıyla Sharepoint ile konuştuğunuz her çaba bir etki alanı \ kullanıcı adı gerektiriyor gibi görünüyor. Örneğin,Sharepoint ile nasıl konuşulurum: Yalnızca Tam Adm var
HesapAdı, etki alanı \ kullanıcı adı olmalıdır.
Yalnızca tam adı (FirstName LastName) aldıysam SharePoint ile iletişim kurmak mümkün mü? Tam adı, etki alanı \ kullanıcı adına dönüştürmenin herhangi bir yolu var mı? Etki alanı \ kullanıcı adı bunu yapmanın tek yolu mu?
Önceden teşekkür ederiz. :)
Cevaplar için teşekkür ederiz. :)
kod şuna benzer:
using System.DirectoryServices;
const string ADPATH = "LDAP://myLDAPserver,validUserforAD";
const string USERNAME = "myDomain\\myUserName";
const string PASSWORD = "myPassword";
const string DOMAIN = "myDomain\\";
public static DirectoryEntry GetDirectoryObject()
{
DirectoryEntry directoryObject = new DirectoryEntry(ADPATH, USERNAME, PASSWORD, AuthenticationTypes.Secure);
return directoryObject;
}
public string GetUserNameByCompleteName(string completeName)
{
DirectoryEntry adObject = GetDirectoryObject();
//filter based on complete name
DirectorySearcher searcher = new DirectorySearcher(adObject);
searcher.Filter = "displayname=" + completeName;
SearchResult result = searcher.FindOne();
DirectoryEntry userInfo = result.GetDirectoryEntry();
//getting user name
string userName = (string)userInfo.Properties["samaccountname"].Value ?? string.Empty;
userInfo.Close();
adObject.Close();
return DOMAIN + userName;
}
Teşekkür ederiz. İyi çalışıyor. – ira