Active Directory中新条目的RSS提要

时间:2014-04-30 07:47:40

标签: active-directory rss

tldr 如果更改了详细信息或在活动目录中添加了新帐户,我们想要更新RSS Feed。

我们的组织有大量的员工变动,因此跟踪谁加入我们的角色和新员工可能会有点疯狂。

我目前有兴趣设置一个Feed,它会显示员工的更改,然后我可以在我们的Intranet网站上显示(仅限内部,因此没有隐私问题)。类似于:Jane Doe已经开始在DepartmentName中使用CompanyName,这里是她的员工档案[LINK]的链接。或者会计账单现在用于建筑管理。

基本上,人x现在适合我们,或者y已经改变了角色。

我们使用活动目录处理我们的登录身份验证(我不知道堆积),每当有人来为我们工作时他们都会登录;当他们更改角色时,他们会在活动目录中更改其详细信息。

我想要的是一个RSS源,只要添加新用户或在AD上更改了员工成员的详细信息,就会动态添加新项目。

Feed中的特定项目看起来像这样

<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>

如果在活动目录中进行其中一项更改,如何自动更新feed xml文件?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

这是一个非常复杂的问题。 Active Directory有一个&#34;最后一次修改&#34;属性和&#34;创建&#34;属性。因此,您可以查询已创建的时间戳,然后从中更新RSS文件以获取新用户。但是,仅仅因为修改了AD条目并不意味着作业标题已经更改,因此您必须在本地某处缓存Active Directory,比如说进入数据库,然后对其进行检查查看职位名称是否发生了变化。

您需要编写一些LDAP查询(请参阅此处,例如:http://www.selfadsi.org/extended-ad/search-user-accounts.htm)以查找所有帐户,然后对其进行处理。

您希望使用哪种语言?

答案 1 :(得分:1)

我建议设置一项服务来轮询更改,然后将这些更改写在其他地方,以便您为RSS源选择和操作。

Ryan Dunn有一个很棒的post讨论如何在.Net中执行此操作,特别是使用Change Notifications。就个人而言,我建议使用DirSync,因为它很容易设置,但他的帖子在每种方法的优点/缺点方面做得很好。