2009-06-10 46 views
0

嗨,大家好我是新來的分享點。實際上,我們使用WSS而不是MOSS 2007.我們沒有安裝共享服務提供商,也沒有安裝用戶配置文件服務Web服務。現在我需要將活動目錄數據填充到共享點列表,之後我必須將Active Directory和共享點列表。這意味着更改發生在Active Directory數據上,它也必須反映在共享點列表中。sharepoint和ActiveDirectory

我們正在做的是將活動目錄數據提取到SQL Server數據庫並從SQL Server數據庫填充共享點列表。我需要一個解決方案來從SQL Server數據庫填充SharePoint列表,並且SharePoint列表必須始終與SQL Server數據庫表或存儲過程自動同步。

任何人都可以建議我解決導入活動目錄數據並同步活動目錄和共享點列表的最佳解決方案。

如果您中的任何人提供了有用的示例源代碼。

回答

2

1)您是否查看用戶信息列表&用戶配置文件? Sahil Malik對'All you ever wanted to know about user profiles'有非常好的概述。請記住,因爲您正在使用WSS,所以您沒有SSP管理員。 2)如果你閱讀上面的文章,你會提到「如果我不使用MOSS(並且沒有SSP),如何保持配置文件信息最新?」他的回答是一個import/export utiltiy,其中的代碼庫(或者甚至是實用程序本身)應該給你一個你想做什麼的良好開端。

3)在上面的文章中還提到了一個關於how user information flows的好圖。

+0

非常感謝您提供幫助,這真的很有幫助 – Anoop 2009-06-11 00:39:22

5

我只是想先澄清一下。不知道您是否希望爲正確的用戶配置文件配置同步(哪個mundeep的答案可以很好地解決)或通用SP列表。

如果你正在尋找:

AD < - > SharePoint列表

它可能更容易分解這個問題分成兩個部分:

AD - > SP名單

和:

SP列表 - > AD

對於AD - > SP名單

微軟提供monitoring the AD for changes一些指導。不幸的是,這些方法都不是特定的事件消息系統(如果有人知道其中的一個,請加上!),這兩種方法實質上都是投票。

我會創建一個Windows服務來處理這部分解決方案。

服務將(在僞代碼):

  • 查找記錄已更改
  • 每個已更改記錄:
    • 得到的SP中進行匹配SP項目(可能基於用戶名)
    • 更新/添加/刪除SP項目的屬性
    • 保存SP項目

對於SP列表 - > AD

我想創建一個自定義事件處理程序,並將其連接到SP的名單。

再次在僞代碼:

在SP項刪除:

  • 刪除匹配的廣告記錄(如果這就是你想要的行爲)

在SP項目創建:

  • 創建新的AD記錄

在SP項更新:

  • 發現在AD中的匹配記錄
  • 更新改變的特性(這是在SP事件處理程序標記)

事物的SP側稍微優雅一點,因爲事件只有在事件發生時纔會引發。這肯定比輪詢更有效。

我建議從解決方案中刪除SQL(明確)的附加好處。您可以使用.NET框架中的ADSI接口來處理AD更新代碼。它在System.DirectoryServices組件中。

如果AD輪詢服務安裝在WSS框中,或者Web服務安裝在另一個系統上,則可以使用SP輪詢服務。

同樣,如果您只是想使用實際的WSS/SP用戶配置文件,請使用mundeep的解決方案。

+0

非常感謝您對此有非常好的解釋 – Anoop 2009-06-11 00:38:20