2014-04-30 64 views
0

tldr如果更改了詳細信息或在活動目錄中添加了新帳戶,我們希望更新RSS訂閱源。活動目錄中新條目的RSS訂閱源

我們組織有很多員工變動,因此可以略微瘋狂地追蹤誰加入了我們的角色和新員工。

我目前有興趣設置一個飼料,它會顯示員工的變化,然後我可以顯示在我們的內部網站(內部因此沒有隱私問題)。類似於:Jane Doe已經開始爲DepartmentName中的CompanyName工作,這裏是她的員工檔案[LINK]的鏈接。或會計賬目現在在建築管理中起作用。

基本上人x現在爲我們工作,或者人y已經改變了角色。

我們處理我們的登錄認證與活動目錄(我不知道堆),任何時候有人來爲我們工作,他們得到一個登錄;當他們改變角色時,他們會在活動目錄中更改其詳細信息。

我想要的是一個RSS源,當AD添加新用戶或員工細節發生變化時,它會動態添加新項目。

在飼料中的特定項目會是這個樣子

<item> 
    <title>[username] [now works here/has changed roles]</title> 
    <link>.../staff.aspx?uid=[username]</link> 
    <description> follow the link to see their staff profile</description> 
</item> 

我怎樣才能在這些變化中的一個活動目錄由自動更新飼料xml文件?

謝謝你的時間。

回答

1

我建議設置一個服務來輪詢更改,然後將它們寫入其他位置以供您爲RSS提要進行拾取和操作。

Ryan Dunn有一個很好的post討論如何在.Net中完成這項工作,尤其是變更通知。就個人而言,我建議使用DirSync,因爲它很容易設置,但他的帖子在每種方法的優點/缺點方面做得很好。

+0

從閱讀那篇文章,這聽起來像我不能(明智地)實時做,並將不得不通過投票。 DirSync會接受已經創建的新用戶,或者只是現有對象已被修改或刪除? – WizzPhiz

+0

DirSync會給你所有的信息,或者你可以通過過濾縮小它的範圍。雖然不是即時的,但您可以控制輪詢時間,這可能是一個優勢(或可能不是)。 – codingChris

1

這是一個相當複雜的問題。 Active Directory具有「上次修改」屬性和「已創建」屬性。因此,您可以查詢創建的時間戳,然後從中更新RSS文件以獲取新用戶。但是,僅僅因爲AD條目已被修改並不意味着職位名稱已更改,所以您將不得不在本地緩存Active Directory,請將其添加到數據庫中,然後檢查該數據庫以查看是否存在職稱已經改變。

您需要編寫一些LDAP查詢(請參閱此處,例如:http://www.selfadsi.org/extended-ad/search-user-accounts.htm)以查找所有帳戶,然後處理它們。

你想用哪種語言?

+0

我很想把它寫成python,因爲python很漂亮。有沒有一種特定的語言,你會建議? – WizzPhiz