⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_29470.htm

📁 vc
💻 HTM
字号:
<p>
序号:29470 发表者:CDMA2000 发表日期:2003-02-08 15:26:34
<br>主题:帮忙看看?
<br>内容:有人能介绍一点关于LDAP的资料及其如何编程的相关资料吗?<BR>我从未用过LDAP,老板要我用LDAP!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:吴澄埃 回复日期:2003-02-08 21:14:17
<br>内容:这里有个好详细的介绍: http://www.linuxaid.com.cn/engineer/brimmer/html/LDAP.htm<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;LDAP (Lightweight Directory Access Protocol) 是一种轻量的目录存取协定,提供客户从各个角落连接到目录伺服器中。在 RFC 1777 及 RFC 1778 中对 LDAP 有较深入的描述,亦可参考 Netscape 站上有关 LDAP 方面的资料。<BR><BR>LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。<BR>  LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。要特别注意的是,LDAP通常作为一个hierarchal数据库使用,而不是一个关系数据库。因此,它的结构用树来表示比用表格好。正因为这样,就不能用SQL语句了。<BR><BR>  简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写,其实是一话号码簿,类似于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service)等网络目录,也类似于你在花园中所看到的树木。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;LDAP是一种特殊的数据库。但是LDAP和一般的数据库不同,明白这一点是很重要的。 LDAP对查询进行了优化,与写性能相比LDAP的读性能要优秀很多。<BR> LDAP的存储规则<BR>&nbsp;&nbsp;&nbsp;&nbsp;区分名(DN,Distinguished Name) <BR>&nbsp;&nbsp;&nbsp;&nbsp;和自然界中的树不同,文件系统/LDAP/电话号码簿目录的每一片枝叶都至少有一个独一无二的属性,这一属性可以帮助我们来区别这些枝叶。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;在文件系统中, 这些独一无二的属性就是带有完整路径的文件名。比如/etc/passwd,该文件名在该路径下是独一无二的。当然我们可以有/usr/passwd, /opt/passwd,但是根据它们的完整路径,它们仍然是唯一的。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;在LDAP中,一个条目的区分名称叫做“dn”或者叫做区分名。在一个目录中这个名称总是唯一的。比如,我的dn是"uid=aghaffar, ou=People, o=developer.ch"。不可能有相同的dn,但是我们可以有诸如"uid=aghaffar, ou=Administrators, o=developer.ch"的dn。这同上面文件系统中/etc/passwd 和 /usr/passwd的例子很类似。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;我们有独一无二的属性,在"ou=Administrators, o=developer.ch" 中uid和在"ou=People, o=developer.ch"中的uid。这并不矛盾。<BR>CN=Common Name 为用户名或服务器名,最长可以到80个字符,可以为中文;<BR>OU=Organization Unit为组织单元,最多可以有四级,每级最长32个字符,可以为中文;<BR>O=Organization 为组织名,可以3—64个字符长<BR>C=Country为国家名,可选,为2个字符长<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;LDAP目录以一系列“属性对”的形式来存储记录项,每一个记录项包括属性类型和属性值(这与关系型数据库用行和列来存取数据有根本的不同)。<BR>mail = testmail@mccc.net<BR>othermailbox = testmailother@mccc.com<BR>givenname = givenname<BR>sn = test sn<BR>属性可添加,以下一个属性必须赋值:<BR>objectclass=person (值为:person 或 server 或 organization 或 其他自定义的值)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;在 LDAP 的协议之中,很像硬盘目录结构或倒过来的树状结构。LDAP 的根就是全世界,第一级是属于国别 (countries) 性质的层级,之后可能会有公司 (organization) 的层级,接着是部门 (organizationalUnit),再来为个人。而就像文件,每个人都会有所谓的显名 (distinguished name, 简称 dn),dn 可能像酱子 cn=John Smith,ou=Accounts,o=My Company,c=US。 <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2003-02-09 14:48:53
<br>内容:你的哪些资料我也看过,但我要的是马上编程上手的资料和例子!<BR>不过还谢谢你!给你分!<BR><BR>最好是有一些完整的代码文件!<BR>我的EMAIL是whnan@netease.com发来的我多多给分!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -