如何在Apache Directory studio中定义我们自己的列..?

时间:2014-02-14 10:13:18

标签: java ldap openldap ldap-query apacheds

我正在使用Apache目录工作室作为我的数据库。 我怎样才能在那里创造自己的领域。 因为有对象类并且基于对象类我们可以添加该字段。 我们如何手动添加任何文件..

以下是我的LDIF文件。

dn: cn  = username ,ou=users,o=Agile-Infotech,ou=system
objectClass: organizationalPerson
objectClass: person
objectClass: inetOrgPerson
objectClass: top
cn: *****
sn: Doshi
description: Manager
uid: ******
userPassword:: e1NTSEF9TThWUnR3QjZrQm1jUTFjcWhUMmgwcmJqQUZCbGVnbkVHdDkzamc9P

**homeFolder : anything**  // i want to add this filed also in the user.

当我添加apache Ds时,它给了我没有找到这样的属性

2 个答案:

答案 0 :(得分:1)

LDAP对象类及其属性在schema定义文件中描述。类和属性可以继承和扩展。如果要向类organizationalPerson添加新属性,则需要对其进行扩展。

OpenLDAP随附的模式文件驻留在OpenLDAP安装目录下的子目录schema中。虽然默认情况下并非该目录中的所有文件都被加载到OpenLDAP中。您可以将自己的定义文件添加到该目录或OpenLDAP运行用户可以读取的任何其他目录中。

查看OpenLDAP schema reference和此article,了解如何扩展对象类和属性。

如果您使用的是ApacheDS,则可以使用Apache Directory Studio通过工作室扩展架构,也可以导入OpenLDAP架构文件。请参阅online documentation

答案 1 :(得分:0)

您需要创建架构项目,添加架构,然后添加attributetype。

如果您拥有或阅读OpenLDAP文档,请参阅现有架构中的类似属性类型。

基本上,您对自定义属性类型的定义必须提及OID,NAME,SYNTAX等必填字段。