【发布时间】:2012-04-05 03:32:46
【问题描述】:
我只是想知道,对于 LDAP 结构,组是否可以有一个组织单位作为成员?还是我几乎可以保证 group 对象下的任何内容都是用户或另一个组?
还有以下保证吗?
1) 用户的父级是组或单位部门
2) 组的父组是组或组织单位
3) 组织单元的父级是组织单元或根
谢谢,我对 LDAP 还是很陌生。
【问题讨论】:
标签: ldap
我只是想知道,对于 LDAP 结构,组是否可以有一个组织单位作为成员?还是我几乎可以保证 group 对象下的任何内容都是用户或另一个组?
还有以下保证吗?
1) 用户的父级是组或单位部门
2) 组的父组是组或组织单位
3) 组织单元的父级是组织单元或根
谢谢,我对 LDAP 还是很陌生。
【问题讨论】:
标签: ldap
使用groupOfUniqueNames objectClass,可选的多值属性uniqueMember可以是任何有效的专有名称,包括其中任何或所有RDN组件为ou或organizationalUnit的专有名称。
请注意,groupOfUniqueNames 的某些实现需要uniqueMember,而另一些则不需要。
【讨论】:
organizationalUnit 是一个不允许uniqueMember 的对象类。 groupOfUniqueNames 允许(或在某些情况下需要)uniqueMember。 groupOfUniqueNames 没有 uniqueMember 条目是没有意义的。总结一下:1) uniqueMember 允许在具有groupOfUniqueNames objectClass 的条目中 2) uniqueMember 必须具有 distinctName 值,因此,如果 ou 是可分辨名称中的 RDN,它可以用作uniqueMember 的值。
不,OU 不能是 LDAP 组的成员
(至少不在 Windows Active Directory 中,这是我知道的 LDAP 实现,我在这里谈论)
组织单位是容器,可以包含其他对象 - 安全主体,如用户和计算机帐户以及组。
容器也不能被分配任何权限 - 它们不是安全主体,您不能授予 OU 对文件或目录或类似内容的权限。
组可以包含安全主体作为其成员 - 其他组、用户或计算机 - 但不能包含容器。无论如何,包含容器是没有意义的——因为它们不是“安全主体”,例如他们不能被分配任何权限,因此将他们添加到组中也没有任何逻辑意义。
这与其他目录系统(例如 Novell 的 NDS / eDirectory)完全不同,其中组织和 OU 确实具有权限(尽管我不记得您是否可以将这些对象添加到组的成员列表中)
此外,您需要将 containment(组或用户始终包含在一个容器中)和组成员身份(一个用户可以是多个组的成员)分开,但他并没有被这些团体包含 - 只是其中的一员) - 这是两个完全不同的概念。
【讨论】: