ldap(一)

来源:互联网 发布:js style.marginleft 编辑:程序博客网 时间:2024/06/05 09:18
ldap(一)


一、概念:
ldap的英文全称是Lightweight Directory Access Protocol。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。在企业范围内实现LDAP可以让运行在几乎所有计算机平台上的所有的应用程序从ldap目录中获取信息。ldap目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP目录作为系统集成中的一个重要环节,可以简化员工在企业内部查询信息的步骤,甚至连主要的数据源都可以放在任何地方。
二、理解:
ldap几个很重要的概念,以后会用到:
---------------------------------------------
dn :一条记录的位置
dc :一条记录所属区域
ou :一条记录所属组织、分支
cn/uid:一条记录的名字/id
---------------------------------------------

实际上更多时候我只把它看成数据库。我把它和我非常熟悉的mysql数据库做比较,通常会得到更好的理解:
 

mysql用“表”储存数据,ldap用“树”
mysql指定一条记录要3个条件:DB、TABLE、ROW。
ldap却更自由,为什么呢?因为LDAP数据是“树”状的,而且这棵树是可以无限延伸的,假设你要定位长沙民政软件学院计算机工程专业07班张三学生(一条记录),你怎么定位了呢?当然首先要说明是哪所学校(dc,相当于mysql的database),然后是从学校根到具体学生所经过的所有“分叉”(ou,呵呵mysql里面好象没有这东东),最后就是这位学生的名字(uid,记得我们设计mysql或其它数据库表时,通常为了方便管理而加上一个‘id’字段吗?)。 好了!在ldap里是这样定位一个学生的坐标的,
树(dc=minzheng,dc=changsha),分叉(
ou=software,ou=computer,ou=07),学生(cn=zhangsan),
好了!坐标出来了:
dn:cn=zhangsan,cn=changsha,ou=software,ou=computer,ou=07,dc=waibo,dc=minzheng,dc=changsha 
注意:
在LDAP里也不可能存在2个相同的dn 
0 0
原创粉丝点击