打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenLDAP的Schema扩展
原文地址: http://www.openldap.org/doc/admin24/schema.html

本章介绍了如何对OpenLDAP中的Schema进行扩展,阅读本章内容的预备知识是LDAP/X.500信息模型。在介绍对Schema如何进行扩展之前,介绍了发行包中的已有的Schema。

随软件发行的Schema文件

随软件发行Schema文件通过在配置文件slapd.conf中include进来即可使用。不同的发行版Schema文件的位置不一样,UbuntuServer把Schema文件存在/etc/ldap/schema目录。下表是随软件发行的Schema文件。



Schema扩展

扩展Schema的步骤:

  1. 获得Object Identifier。
  2. 选择名字的前缀。
  3. 创建本地Schema文件。
  4. 自定义属性类型,如果有必要。
  5. 自定义object classes

OID

 
Schema中每个element都有一个全局唯一的OID。如果一个组织分配了一个OID,假定为1.1,那么可以按照下表分配使用。



顺便说一下,我在IANA申请了一个Object Identifier,36688。

给elements命名

每个element都需要一个名字。名字需要向IANA申请,当然也可以加一个x-前缀,表明是一个私用的名字。

属性类型

attributetype指令用来定义一个新的属性类型。参照RFC4512。The directive uses the sameAttribute Type Description (as defined in RFC4512) used by theattributeTypes attribute found in the subschema subentry,e.g.:

attributetype<RFC4512 Attribute TypeDescription>

Attribute Type Description的定义如下:






其中whsp表示空格。Syntax和Matchrule如下表所示:





Object Class

objectclasses 指令用于定义一个新的object class。The directive uses the sameObject Class Description (as defined in RFC4512) used by theobjectClasses attribute found in the subschema subentry,e.g.:

objectclass <RFC4512Object Class Description>

Object Class Description的定义如下:





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
schema配置
openldap学习笔记(安装配置openldap-2.3.32)
JR - 精品文章 - 利用缓存机制快速读取XML文件中的数据
SELinux机制及在项目开发中的应用
使用TWaverUtil --使用资源代理
深入理解SELinux SEAndroid(第一部分)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服