gpt4 book ai didi

c - 如何使用 C 语言的 openLDAP 库 API 以编程方式修改现有的 Open LDAP 对象类?

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:49 26 4
gpt4 key购买 nike

我正在用 C 编程语言编写身份和访问管理应用程序。所以我使用 openLDAP 来保存用户详细信息,它提供了一组 API 来执行绑定(bind)、添加、搜索、修改等操作。我创建了一个新的对象类来保存我的应用程序的用户详细信息,如下所示,

attributetype ( 2.5.4.1 NAME 'id'
DESC 'RFC2256: user identifier'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype ( 2.5.4.2 NAME 'name'
DESC 'RFC2256: user name'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype ( 2.5.4.3 NAME 'email'
DESC 'RFC2256: user mail address'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )


objectclass ( 2.5.4.4 NAME 'user'
DESC 'user details'
SUP top STRUCTURAL
MUST id
MAY ( name $ email ) )

是否可以在不直接编辑模式文件而是使用 openLDAP 库提供的 API 的情况下向“用户”对象类添加新属性“phoneNumber”?

最佳答案

最佳做法是添加一个没有必需属性的辅助 ObjectClass,并根据需要添加“MAY”属性。

将 AUX 类添加到架构后,您可以通过修改操作将 AUX 类作为所需的 ObjectClass 值添加到任何 Structural ObjectClass 条目。

这使您可以完整地维护基础架构。

-吉姆

关于c - 如何使用 C 语言的 openLDAP 库 API 以编程方式修改现有的 Open LDAP 对象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com