免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1851 | 回复: 1
打印 上一主题 下一主题

[ldap] 一个关于openldap中的schema的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-19 21:30 |只看该作者 |倒序浏览
我装了一个openldap,在slapd.conf文件中可以看到系统默认把/schema/core.schema包括进来了,这时我手动建了一个schema:user.schema,并放在与core.schema相同的目录下面schema/user.schema。
在这个user.schema中我定义了一些属性以及一个objectclass:

objectclass ( 1.1.2.2.1 NAME 'user'
DESC 'user-LDAP User'
SUP person
STRUCTURAL
MUST (  cn $ sn $ gender $ loginName $ userPassword $ birthday)
MAY  (state $ passwdQuestion $ passwdAnswer $telephoneNumber$mail) )
我的问题就是:我并没有在user.schema中定义email属性,user这个objectclass是从person继承过来的,于是我在core.schema找到了person的定义

objectclass ( 2.5.6.6 NAME 'person'
        DESC 'RFC2256: a person'
        SUP top STRUCTURAL
        MUST ( sn $ cn )
        MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )

这个里面也没有定义mail属性,那么我认为就user(objectclass)里面的mail就是直接用的core.schema里面定义的mail属性,定义如下:

attributetype ( 0.9.2342.19200300.100.1.3
        NAME ( 'mail' 'rfc822Mailbox' )
        DESC 'RFC1274: RFC822 Mailbox'
    EQUALITY caseIgnoreIA5Match
    SUBSTR caseIgnoreIA5SubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )

我的问题:
1:user.scheam和core.schema之间的联系是如何建立的?比如说user(objectclass)继承自core.schema中的person(objectclass),代码中那里体现了。
2:当user.schema中定义了mail属性,那么还会用到core.schema里面定义的mail属性吗?
谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2005-10-21 09:24 |只看该作者

一个关于openldap中的schema的问题

已经给你发了邮件

user(objectclass)里面的email就是直接用的core.schema里面定义的email属性.

user.schema和core.schema之间是平级的,没有先后,且没有继承关系,如果你把core.schema中的内容"移动"到user.schema中定义,并在slapd.conf文件中载入也是可以的。在openldap启动的时候会检查所有的schema文件。

如果user.schema中也定义了email文件在启动openldap的时候会发生错误,不能重复定义属性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP