SharePoint 2007中如何更改用戶基本資料(E-Mail地址)
以下是實際公司運作中遇到的需求﹐
公司有HR系統及EIP系統﹐所有人的人事資料均保存在HR系統中﹐包括E-Mail地址。
EIP系統本雖然可以自行維護每個用戶的郵件地址﹐但顯然更好的方法是從HR系統中
同步E-Mail到EIP系統。
Google/百度了一陣后﹐還是一個SharePoint User Manager的Utility給了我靈感﹐之前一直
想直接在后台數據庫中找到用戶所對應的表﹐但一直未果。SharePoint User Manager這個
工具提供一個Windows Based 的界面去修改SharePoint中的用戶及組。那是如何去實現的呢﹖
原來是Call Sharepoint 本身提供的Web Service﹐在SharePoint SDK中可以找到SharePoint Web Services
的一些規范及說明。
在調用Web Service時﹐會出現一些Web Service Not Authorized的錯誤﹐可以設置實例的
Credentials。
公司有HR系統及EIP系統﹐所有人的人事資料均保存在HR系統中﹐包括E-Mail地址。
EIP系統本雖然可以自行維護每個用戶的郵件地址﹐但顯然更好的方法是從HR系統中
同步E-Mail到EIP系統。
Google/百度了一陣后﹐還是一個SharePoint User Manager的Utility給了我靈感﹐之前一直
想直接在后台數據庫中找到用戶所對應的表﹐但一直未果。SharePoint User Manager這個
工具提供一個Windows Based 的界面去修改SharePoint中的用戶及組。那是如何去實現的呢﹖
原來是Call Sharepoint 本身提供的Web Service﹐在SharePoint SDK中可以找到SharePoint Web Services
的一些規范及說明。
在調用Web Service時﹐會出現一些Web Service Not Authorized的錯誤﹐可以設置實例的
Credentials。
UserGroup.UserGroup usrgrpService = new UserGroup.UserGroup();
usrgrpService .Credentials = new System.Net.NetworkCredential("DOMAIN\MyAccount","password");
usrgrpService .PreAuthenticate = true;