LDAP中,一个条目必须包含一个objectClass属性,且需要赋予至少一个值。每一个值将用作一条LDAP条目进行数据存储的模板;模板中包含了一个条目必须被赋值的属性和可选的属性。
objectClass有着严格的等级之分,最顶层是top和alias。例如,organizationalPerson这个objectClass就隶属于person,而person又隶属于top。
objectClass可分为以下3类:
结构型(Structural):如person和organizationUnit;
辅助型(Auxiliary):如extensibeObject;
抽象型(Abstract):如top,抽象型的objectClass不能直接使用。
在OpenLDAP的schema中定义了很多objectClass,下面列出部分常用的objectClass的名称。
account
alias
dcobject
domain
ipHost
organization
organizationalRole
organizationalUnit
person
organizationalPerson
inetOrgPerson
residentialPerson
posixAccount
posixGroup
转自
http://837244.blog.51cto.com/827244/898562
分享到:
相关推荐
在LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)的使用过程中,有时会遇到一个常见的错误提示:“object class violation”。这一错误提示通常出现在尝试对LDAP目录进行修改操作时,如添加、...
例如,`(&(objectClass=user)(uid=bob))` 这个过滤器会返回所有用户类(objectClass=user)且用户名为 bob 的条目。 4. **LDAP目录结构**:理解目录结构是有效使用 LDAP 的前提。目录通常由一系列具有层级关系的...
在 LDAP 中,objectClass 的定义可以来自多个来源,包括标准的 LDAP_schema、 vendor-specific schema 和自定义的 schema。每个 objectClass 都有其对应的属性和语义,这些属性可以是必须的、可选的或是禁止的。 ...
1. 信息模型:定义了目录中的信息表达方式,每个Entry(目录中最基本的信息单元)都属于一个或多个object class,object class规定了Entry中必须包含的属性及允许使用的属性。每个Entry都有一个唯一标识其位置的DN...
LDAP 支持对条目能够和必须支持哪些属性进行控制,这是有一个特殊的称为对象类别(ObjectClass)的属性来实现的。该属性的值决定了该条目必须遵循的一些规则,其规定了该条目能够及至少应该包含哪些属性。例如:...
Attribute则描述了ObjectClass中可能包含的具体属性;Syntax定义了属性值的数据类型和约束;而Matching Rules则用于指定如何对属性值进行匹配比较。接下来,我们将逐一深入探讨这些核心要素。 #### 三、ObjectClass...
(&(|(objectclass=dominoPerson)(objectclass=dominoGroup)(objectclass=dominoServerMailInDatabase))(mail=*)) ``` - **解析**:此查询返回Lotus Domino LDAP中所有被标记为"dominoPerson"或"dominoGroup"的...
# ldapsearch -x -b '' -s base '(objectclass=*)' ``` 如果看到有相关信息输出,就说明 OpenLDAP 已经正常运行了。 步骤5:建立根 最后,需要建立根目录。使用以下命令: ``` # touch base.ldif ``` 并编辑 `base...
3. **ObjectClass**:定义实体可以拥有的属性及其必需属性,形成了层次化的结构。 4. **Schema**:由Object Classes和属性类型组成,定义了可存储在目录中的实体类型。 #### 五、构建目录树与信息编目 1. **构建...
| objectClass:object_class | 对象类,用于定义条目所遵循的规则集,标识了哪些属性是必需的以及哪些是可选的。 | | attribute_type | 属性类型,应在模式中定义。 | | [subtype] | 可选。指定属性值的子类型:...
- `ldap_search_s(ld, sdn, LDAP_SCOPE_SUBTREE, "(objectclass=*)")`:搜索整个子树(`LDAP_SCOPE_SUBTREE`)下满足`objectclass=*`条件的所有条目。 - 循环遍历每个搜索结果条目,并打印出DN以及所有属性值。 #####...
这通常涉及将SQL语句转换为LDAP过滤器,例如,"SELECT * FROM ou=People WHERE uid=john" 可能会转换为 LDAP 过滤器 "(&(objectClass=person)(uid=john))"。 **三、JSP/Servlet操作LDAP** 在Java环境中,我们可以...
ldap.auth.userObjectsFilter=(objectclass=posixAccount) ``` 3. 启用 LDAP 认证:在 confluence/WEB-INF/classes/confluence-init.properties 文件中添加以下配置,启用 LDAP 认证: ``` confluence.authenticate....
SearchRequest.Filter := '(objectClass=user)'; SearchRequest.Scope := sdSubtree; Results := LDAPClient.Execute(SearchRequest); // 处理Results中的数据 finally SearchRequest.Free; end; end; ``` 5...
如何将对ldap的操作与对oracle的操作封装在一个事务中? 如何处理分布的database,LDAP事务? 详见项目代码 其中测试文件位置:src\test\com\aua\service\impl\StudentServiceTest.java spring配置文件位置: src...
objectClass: organizationalPerson objectClass: inetOrgPerson cn: John Doe sn: Doe givenName: John uid: jdoe userPassword: password ``` 这段代码定义了一个名为“John Doe”的用户,拥有多个对象类,并包含...
5. **搜索过滤器(Search Filter)**:在 LDAP 搜索时使用的条件表达式,如 `(objectClass=person)`。 **PHP LDAP 函数** 1. **ldap_connect()**:创建到 LDAP 服务器的连接。 2. **ldap_bind()**:绑定到 LDAP ...
objectClass: organizationalRole cn: appuser 新建文件 init3.ldif,此文件就是雇员的 LDAP 用户: dn: cn=GUESTCST,dc=hysh,dc=com cn: GUESTCST description: username=GUESTCST password=GUESTCST objectClass...