快速业务通道

使用Acegi保护Java应用程序,第2部分: 使用LDAP目录服务器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
的合作伙伴其行为与 企业系统用户一样。每一种类型的用户所扮演的业务角色不同,因此访问系统的 权利也不同。

类似地,departments 节点包含该制造业企业的不同部门的数据 —— 例如 engineering 和 marketing 字节点。每个部门节点还包含一组或多组用户。在 图 1 中,engineers 组是 engineering 部门的子节点。

假设每个部门的子节点表示一组用户。因此,部门节点的子节点具有不同的 用户成员。例如,设计部门的所有工程师都是 engineering 部门内 engineers 组的成员。

最后,注意 图 1 中 departments 节点的最后一个子节点。specialUser 是 一名用户,而非一组用户。在目录设置中,像 alice 和 bob 之类的用户一般都 包含在 partners 节点中。我将这个特殊用户包含在 departments 节点中,以 此证明 Acegi 允许用户位于 LADP 目录中任何地点的灵活性。稍后在本文中, 您将了解如何配置 Acegi 以应用 specialUser。

使用Acegi保护Java应用程序,第2部分: 使用LDAP目录服务器(2)

时间:2011-09-07 ibm Bilal Siddiqui

使用专有名称

LDAP 使用专有名称(DN)的概念来识别 LDAP 树上特定的节点。每个节点具 有惟一的 DN,它包含该节点完整的层次结构信息。例如,图 2 展示了图 1 中 的一些节点的 DN:

图 2. LDAP 目录节点的专有名称

首先,注意图 2 中根节点的 DN。它的 DN 为 dc=org,这是与 org 根节点 相关的属性值对。每个节点都有若干个与之相关的属性。dc 属性代表 “domain component” 并由 LDAP RFC 2256 定义,LDAP 目录中的根节点通常表示为一个 域组件。

每个 LDAP 属性是由 RFC 定义的。LDAP 允许使用多个属性创建一个 DN,但 是本文的示例只使用了以下 4 个属性:

dc(域组件)

o(组织)

ou(组织单元)

uid(用户 ID)

示例使用 dc 表示域,用 o 表示组织名称,ou 表示组织的不同单元,而 uid 表示用户。

由于 org 是根节点,其 DN 只需指定自身的名称(dc=org)。比较一下, manufacturingEnterprise 节点的 DN 是 o=manufacturingEnterprise,dc=org 。当向下移动节点树时,每个父节点的 DN 被包含在其子节点的 DN 中。

将属性分组

LDAP 将相关的属性类型分到对象类中。例如,名为 organizationalPerson 的对象类所包含的属性定义了在组织内工作的人员(例如,职称、常用名、邮寄 地址等等)。

对象类使用继承特性,这意味着 LDAP 定义了基类来保存常用属性。然后子 类再对基类进行扩展,使用其定义的属性。LDAP 目录中的单个节点可以使用若 干个对象类:本文的示例使用了以下几个对象类:

top 对象类是 LDAP 中所有对象类的基类。

当其他对象类都不适合某个对象时,将使用 domain 对象类。它定义了一组 属性,任何一个属性都可以用来指定一个对象。其 dc 属性是强制性的。

organization 对象类表示组织节点,例如 图 2 中的 manufacturingEnterprise。

organizationalUnit 对象类表示组织内的单元,例如 图 1 中的 departments 节点及其子节点。

groupOfNames 对象类表示一组名称,例如某部门职员的名称。它具有一个 member 属性,该属性包含一个用户列表。图 1 中所有的组节点(例如 engineers 节点)使用 member 属性指定该组的成员。而且,示例使用 groupOfNames 对象类的 ou(组织单元)属性指定组用户的业务角色。

organizationalPerson 对象类表示组织内某个职员(例如 图 1 中的 alice 节点)。

使用Acegi保护Java应用程序,第2部分: 使用LDAP目录服务器(3)

时间:2011-09-07 ibm Bilal Siddiqui

使用 LDAP 服务器

在真实的应用程序中,通常将有关系统用户的大量信息托管在一个 LDAP 目 录中。例如,将存储每个用户的用户名、密码、职称、联系方式

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号