当前位置: 首页 > 知识库问答 >
问题:

对LDAP对象类中的may attributes列表进行就地修改

颜永怡
2023-03-14

我有一个预先存在的对象类,它有一个很好的MAY属性。我已经创建了新属性,但我只需要将它们添加到预存在的类中。现在我可以使用iManager(eDirecory的NetIQ接口)将属性添加到类中,但我想知道我是否可以简单地将属性附加到“MAY”部分的对象类,而无需首先删除整个对象类并重新添加它与原始的MAY属性。我注意到很多人都问过这个问题,但我从来没有看到一个回答说你可以做到这一点以及如何做到,或者你不能做到。我只是好奇它是否可能。这是一个对象类示例:

objectClasses: (

2.5.6.10名称“inetOrgPerson”结构支持(organizationalPerson)可以(employeeID$employeeType$givenName$groupMembership$uid$User$userCertificate$userPassword)X-NDS\U NOT\U容器“1”X-NDS\U不可移动的“1”X-NDS\U名称“User”)

我只想使用ldapmodify将我创建的新属性(例如“manager”“managerID”)添加到对象类的May部分,因此最终结果如下所示:

objectClasses: (

2.5.6.10 NAME“inetOrgPerson”STRUCTURAL SUP(organizationalPerson)MAY(employeeID$employeeType$givenName$groupMembership$uid$User$userCertificate$userPassword$manager$managerID)X-NDS\u NOT\u CONTAINER“1”X-NDS\u NONREMOVABLE“1”X-NDS\u NAME“User”)

同样,我知道我可以删除整个对象类并使用新属性重新创建,或者使用iManager使用其gui来完成它。但问题是是否有可能就地这样做?

谢啦

共有2个答案

诸葛苏燕
2023-03-14

不在OpenDJ中。为此,您需要使用

changetype:修改替换:对象类

但是,架构后端不支持这一点,它将用于修改用户条目。

虽然不建议您直接修改架构文件,但这可能会导致服务器下次重新启动时出现问题。如果您使用的是旧版本的OpenDJ,那么还可以通过控制面板管理模式。

方博
2023-03-14

LDAP RFC中没有定义如何修改LDAP目录服务器的架构,因此仍然是专有的。一些服务器允许通过LDAP删除和添加“cn=Schema”条目中的objectClasses属性(如OpenDJ)。有些要求您停止服务器并手动编辑架构。归根结底,这完全取决于您使用的服务器,它应该是产品文档的一部分。

 类似资料:
  • 我有以下列表,里面是另一个列表,然后是字符串列表 <代码>列表 示例 除了执行嵌套循环并最终替换列表之外,还有更好的方法吗?也许有溪流?

  • 我有一个netwrokx图形,我正在尝试使用删除边来删除图形的边。我想删除原始图形中的每条边,并对其进行后期处理,以获得更多的统计信息,如连接到已删除边的边。 在上面,边在G中被移除。所以对于第二次迭代,原始图不再存在。如何避免这种情况?我想为每次迭代保留原始图,而是将边缘移除后的图存储在另一个副本中,H。 任何建议将不胜感激。 编辑:根据以下建议 打印(G\u copy.edges()) 获得的

  • 我有“MainClass”类的对象列表,它包含“Question”类的对象列表,它包含Option类的对象列表。如何按“Id”对“MainClass”类列表进行排序,以及按“Id”对“Option”类列表进行排序? 假设,

  • 我有一个过程对象列表,如下所示 我的程序课就像 我想基于以下条件对对象进行排序和分组。 应根据过程名称对所有过程进行分组。 过程必须按过程日期降序排列。[日期列表中的第一个元素,即 分组在一起的相同过程应按日期降序排列。 最终结果必须是, 我能够使用比较器和旧的Java代码实现这一点。是否可以使用java8流、收集器和分组来实现相同的功能?

  • 我在我的Android应用程序中使用了外部API。问题是在响应中,我不知道如何反序列化返回对象列表。我得到的JSON有这样的格式: 改装中的API调用如下所示: 我想忽略属性,并从该响应中检索。我知道我可以创建一个自定义的反序列化器,像这里这样忽略JSON中的一些字段,并像这里这样将成员转换为数组,但是在第二个链接中,我需要一个包装器类来形成我所期望的我的。有没有可能在我的列表/数组周围没有包装器

  • 我需要创建一个客户列表,每个客户都有一个工作列表。当将一个列表分配给一个客户机时,它是通过引用传递的,对列表的任何更改(例如清除列表)也会反映在客户机对象中。 我该如何避免这种情况?