gpt4 book ai didi

c# - 是否可以在没有 LDAP 服务器的情况下通过 REST API 公开 LDAP "compliant"数据?

转载 作者:太空狗 更新时间:2023-10-29 21:41:22 26 4
gpt4 key购买 nike

首先让我声明,我对 LDAP 几乎一无所知,这个问题本质上比其他任何问题都更具概念性。由于这是一篇很长的帖子,这里是最简单形式的问题:

如何以最简单的方式将现有 SQL Server 数据库中的联系人数据公开给 LDAP 客户端?

场景

我工作的组织开发了一个非常简单的内部 CRM 系统 - 实际上它比 CRM 更像是一个美化的联系人管理系统,但仍然充满了联系人信息 - 他们现在希望能够轻松公开所有联系人信息到其他桌面和移动客户端,如 Outlook 和/或 iOS 设备,我被指派去弄清楚如何做到这一点。

我做的第一件事是打开 Outlook,看看可以添加什么样的 Internet 通讯簿;在 Outlook 2007 中,我看到的唯一选项是 LDAP。接下来,我查看了一款 iOS 设备,它也支持 LDAP 地址簿。因此,似乎 LDAP 是实现此目标所需要的...

研究 LDAP

如开头所述,我对 LDAP 几乎一无所知,为此进行研究并没有让我走得太远。我当然不想设置整个 LDAP 服务器,也不需要 LDAP 安全性等(至少据我所知,我不需要),我需要做的就是公开现有 CRM 数据库中的联系信息“LDAP 方式。”

我在研究中似乎达成的共识是安装 LDAP 服务器(例如 OpenLDAP)并将其配置为使用 SQL Server(即现有的 CRM 数据库)作为后备存储,从而有效地将数据库记录公开给 LDAP 客户端.这看起来过于复杂,我希望有一种更简单的方法来以 LDAP 形式公开联系人记录。

休息的想法

我的想法——这看起来像是一个失败的原因——是通过一个简单的 REST(或类似 REST 的)API 公开每个用户的联系人,该 API 以 Outlook、iOS 和任何可用的 LDAP 形式返回联系信息其他支持 LDAP 的客户端/设备。

最终目标是指导我组织中的个人打开 Outlook 或他们的 iOS 设备设置并输入一个简单的 URI,如下所示:

https://www.ourinternalcrm.com/{username}/contacts

我是在浪费时间吗?

这是否可能并值得进一步研究,或者我是否错过了 LDAP 的全部要点以及以 LDAP 形式公开数据的工作方式?

如果这是可能的,有人可以帮我指出正确的方向吗?我需要使用 C# 和(很可能)WCF 来实现所有这些。

最佳答案

LDAP 本身是一种协议(protocol),不基于 HTTP 或其他 Web 服务协议(protocol)。

如果您想开发比使用现有 LDAP 服务器技术更复杂的 LDAP 服务器。

您可以实现现在称为 Active Directory 轻型目录服务 (AD LDS) 的 Active Directory 应用程序模式 (ADAM) 服务器,并构建您的应用程序或同步服务以将联系人详细信息推送给它,从而无需创建一个。

关于c# - 是否可以在没有 LDAP 服务器的情况下通过 REST API 公开 LDAP "compliant"数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com