LDAP学习笔记(一)LDAP基本元素
来源:互联网 发布:网络包装公司是干嘛的 编辑:程序博客网 时间:2024/05/17 07:07
该系列笔记记录学习LDAP过程中的一些名词、概念等
- LDAP基本元素
- 目录
- 目录信息树
- 条目
- 属性
- 属性类型
- 对象类
- 模式
LDAP基本元素
- 目录(Directory)
- 目录信息树(DIT)
- 条目(Entry)
- 属性(Attribute)
- 属性类型(AttributeType)
- 对象类(ObjectClass)
- 模式(Schema)
目录
目录由众多对象按某种结构组织而成,其中每个对象都有相应的属性信息,即目录是对象的集合,可以提供信息查询服务。
目录中的对象在逻辑组织上通常是有层次的,称为目录树。
目录树的组织可以为集中式(Centralized)或分布式(Distributed)。
集中式,整棵目录树被集中存放在一起,结构简单。
分布式,目录树被分开存放在多个地方,各处都拥有整棵树中的一个分支,且都可以提供目录服务。
分区 —— 即一个分支仅在一个目录服务器中的划分方式。
复制 —— 即一个分支有多个副本各自出现在不同的服务器中
分布式目录组织可以是分区的,也可以是复制的,复杂环境中两者可同时存在。
目录信息树
dn - distinguished name(区别名,主键)
o - organization(组织-公司)
ou - organizationUnit(组织单元-部门)
c - country(国家)
dc - domainComponent(域名)
sn - sureName(真实名称)
cn - commonName(常用名称)
条目
条目是目录管理的对象,LDAP中最基本的颗粒,类似数据库中的记录。
通常对LDAP的增删改查操作都是以条目为基本对象的。
每一个条目有唯一标识名(Distinguished Name, DN)
DN在语法上由多个相对标识名(Relative Distinguished Name, RDN)组成,以逗号分割。
通过DN的层次型语法结构,可以方便地标识出条目在LDAP树中的位置。
在不引起歧义的时候,RDN也特指DN中最靠前的一段,剩余部分称为父标识(Parent DN, PDN)。比如DN为cn=tom, ou=dev, o=ibm, c=cn,RDN指cn=tom,PDN指ou=dev, o=ibm, c=cn。
RDN也可由多个值构成,用加号隔开,如ou=sales+cn=J.Smith
属性
每个条目可以有很多属性,每个属性都有名称及对应值,属性值可以是单个也可以是多个。
属性类型
每个属性都有唯一的属性类型,属性类型约定属性值的数据格式和语法类型(Syntax)。
属性类型也约定了属性值是否可以有多个,以及属性查询时的匹配规则、排序规则、大小写敏感等。
对象类
对象类是属性的集合,LDAP预想了很多人员组织机构中常见的对象,并将其封装成对象类。
每个条目可以直接继承多个对象类,这样就继承了各种属性。
对象类规定了哪些属性是基本信息,必须含有(Must或Reuired,必要属性);哪些属性是扩展信息,可以含有(May或Optional,可选属性)
对象类有三种类型:结构类型(Structural)、抽象类型(Abstract)和辅助类型(Auxiliary)。
结构类型是最基本的类型,它规定了对象试题的基本属性,每个条目属于且仅属于一个结构型对象类。
抽象类型可以是结构类型或其它抽象类型的父类。
条目不能直接继承抽象型对象类。
辅助类规定对象实体的扩展属性,每个条目可继承多个辅助类。
模式
对象类、属性类型、语法分别约定了条目、属性、值,所有这些构成了模式。
模式中的每个元素都有唯一的OID编号。
条目数据在导入时通常需要接受模式检查,确保目录中所有条目数据结构一致。
- LDAP学习笔记(一)LDAP基本元素
- LDAP 基本元素
- LDAP学习笔记<一>关于LDAP协议及其基本概念
- spring-ldap学习(一)
- LDAP学习笔记(二)LDAP安装配置
- LDAP 学习笔记
- LDAP学习笔记
- ldap学习笔记 1
- LDAP学习笔记<四>jldap实现Java对LDAP的基本操作
- ldap(一)
- LDAP学习
- ldap学习
- ldap学习
- LDAP 学习
- Ldap学习
- LDAP学习
- 学习LDAP
- ldap学习
- poi导出excel后台代码示例
- rest,restFul解析
- 视频处理
- 1110: 最近共同祖先(函数专题)
- UEFI+BOIS
- LDAP学习笔记(一)LDAP基本元素
- maven工程下的pom层级关系
- MATLAB的小程序(续更)
- 【模板】后缀数组
- shell sed 文件修改 环境变量
- android音频(二)——faad2编译和使用
- docker制作镜像 apt-get 安装文件报错debconf: unable to initialize frontend: Dialog
- PHP面向对象和面向过程
- 17电脑版怎么用