【问题标题】:What is the LDAP schema syntax to specify list of allowed attribute values?指定允许的属性值列表的 LDAP 模式语法是什么?
【发布时间】:2015-01-12 00:01:08
【问题描述】:

我是 OpenDJ 和 LDAP 的新手,我想知道指定属性的 LDAP Schema 语法是什么,只能有几个值之一? 例如,User 对象具有名为 status 的属性,该属性只能具有以下值之一:ActiveIn-Active

在这里感谢任何帮助。

【问题讨论】:

    标签: ldap schema ldif opendj


    【解决方案1】:

    您可以通过定义带有 X-ENUM 扩展名的语法来实现您想要的:http://docs.forgerock.org/en/opendj/2.6.0/admin-guide/index/chap-schema.html#attr-syntax-schema-definition-extensions

    首先定义一个statusSyntax,然后定义一个使用该语法的属性status

    【讨论】:

    • 解决方案虽然正确,但不是 LDAP 解决方案(据我所知没有任何解决方案),而是特定于 OpenDJ 实现的解决方案。
    • 我同意该解决方案是特定于 OpenDJ 的,因为在 LDAP 中没有标准的方法来执行此操作。不过,这个问题是在 OpenDJ 的背景下提出的;-)
    • 可能会重复,但是对于 ldap 尤其不能这样做吗?
    • @inquisitive,你问它有一个通用的 LDAP 解决方案吗?如果是这样,答案是否定的。可以定义只接受 2 个值的 LDAP 语法。但是,在我所知道的每个 LDAP 目录服务器中,添加语法都需要编写代码、构建和加载扩展;除了 OpenDJ,我们在其中添加了基于枚举 (X-ENUM) 或正则表达式 (X-PATTERN) 定义语法的功能。
    • @LudovicPoitou 谢谢,这有帮助,我可能正在寻找编写自定义语法。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 2011-06-11
    相关资源
    最近更新 更多