怎样用微软iis实现身份认证管理详解_第1页
怎样用微软iis实现身份认证管理详解_第2页
怎样用微软iis实现身份认证管理详解_第3页
怎样用微软iis实现身份认证管理详解_第4页
怎样用微软iis实现身份认证管理详解_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

怎样用微软 iis 实现身份认证管理详解 发布时间 2005 07 26 15 59 来源 赛迪网作者 jeffrey juday MIIS 概观 MIIS Microsoft Identity Integration Server 由包含配置信息及数据的后端 SQL Server 2000 数据库和服务组成 下图就是 MIIS 的逻辑构成 数据源的数据进出 MIIS 都要经过名为连接器空间的区域 MIIS 中的对象大致相当于数据 库中的记录 连接器空间中的对象相应的称为连接器对象 当连接器空间中创建了连接器 对象后 MIIS 为后者分配一个全局唯一标识符 GUID 连接器对象具有属性 对象大致相当于数据库中的记录 属性则相当于记录的字段 连接 器对象的锚属性常为数据源的关键字段 Metaverse 是存放传输到其他数据库的数据的地方 数据离开连接器空间 进入 Metaverse 的过程称为映射 projection 管理代理通过以下操作控制数据进出连接器空间 导入 staging 将数据从数据源 1 输入连接器空间 1 同步 Sync 将数据输入 Metaverse 并输出至连接器空间 2 导出 Export 将数据从连接器空间 2 输入到数据源 2 MIIS 通过上述操作记录对象是否发生过修改 这样 MIIS 就可以只移动修改过的数据 从 而加快处理速度 随着数据导出到数据源 2 伴随着名为 provisioning 的数据源增加新数据的过程以及名 为 deprovisioning 的移除数据的过程 样例描述 本文的样例代码模拟了一个典型的 MIIS 场景 它用 SQL Server 2000 数据库中自带的 Northwind 数据作为员工信息来源 它的作用是从 Northwind 员工表发送员工身份号 姓 名和雇佣日期字段至 Metaverse 随后再发送至另一个 SQL Server 2000 数据库 下载样例代码 下载地址 身份识别认证 所有操作及许多 MIIS 开发都是由身份管理器 identity manager 控制的 身份管理器可分为三个主要工具 操作 operation 管理代理 management agent 及 Metaverse Designer 操作能使您看到 MIIS 内发生的活动 用 Metaverse Designer 更新 Metaverse 正如上面所讨论的 Metaverse 是对象进出的中转 站 Metaverse 中包括您想与其他系统集成的数据 在 Metaverse 中 您必须创建两样东 西 对象及其属性 当您从 Metaverse Designer 工具中选择 创建对象类型 选项 就会弹 出下面的对话框 一旦您选择了 创建对象类型 输入对象的名称 并选择可选属性 或自己创建新的属性 下面是 新属性 对话框 在属性类型下拉式列表中 属性类型有整数型 布尔型和其他数据类型 您还可以选择索 引数据 加快数据库访问速度 注意 Metaverse 中的属性名称必须是唯一的 创建好 Metaverse 对象后 就可以开始向 Metaverse 内添加数据 管理代理将控制数据如 何进出 Metaverse 配置管理代理 管理代理是 MIIS 活力的源泉 它们管理连接器空间 并配置进入 Metaverse 的数据 要创 建新的管理代理 点击工具条上的管理代理按钮 并从动作菜单中选择 创建 项 从下图 的管理代理设置对话框中 您可以看到有许多种管理代理可供选择 事实上 除了上面列出的之外 您还可以创建自己的管理代理 MIIS 的软件开发工具包中 就有创建自定义的管理代理的文档 在本例中 您需要创建两个管理代理 一个用于控制进入 Metaverse 的 HumanResourceData 对象的数据 另一个则是控制流出 HumanResourceData 对象的数据 由于您还要从 SQL Server 2000 数据库中移入和移出数据 所以您还得创建 SQL Server 管 理代理 配置 SQL Server 2000 管理代理的第一步是选择服务器和表 或视图 见下图 如果您选择集成身份验证 就必须输入用户名和域 当您设置好数据库信息 MIIS 管理代 理就从表设置中读取信息 并在连接器空间中设置合适的信息 下图的对话框显示了表中 的列设置信息 这一对话框中两个主要的设置是锚 或关键字段 和连接器的对象类型 MIIS 管理代理下一步主要的设置是映射规则 您可以以两种方式设置流入 Metaverse 的信 息 映射规则和加入规则 在这两种规则下 MIIS 确定何时拷贝新对象到 Metaverse 的技 术不同 映射规则把来自数据源的所有数据都输入到映射对话框中指定的 Metaverse 对象 中 加入规则相当于数据库的更新 当您启用加入规则后 就会根据您在管理代理中设置的加 入规则 更新 Metaverse 中已有的对象 最后一步是配置属性数据流动 属性数据流动把进出的数据映射到 Metaverse 中的字段 属性 下图显示了 Northwind 数据流入 Metaverse 的属性数据流动 数据流出 Metaverse 的管理代理与流入时的管理代理有以下几个根本不同之处 它没有映射规则 属性流动从 Metaverse 指向流出的目标数据源 在配置信息中没有锚值属性数据流动 为了便于部署和版本控制 您可以将所有配置信息导出至 XML 文件 配置好管理代理之后 就可以定义开始导入 导出和同步的过程了 复制数据至 Metaverse 中 导入与同步 管理代理通过运行概要文件控制导入 导出和同步 运行概要文件包括一系列称为步骤的 操作 步骤可以合并或者分离 下图显示了运行步骤的配置屏幕 样例中创建了称为 导入 Import 的运行概要文件 它的作用是导入 Northwind 对象类 型 它还创建了名为 同步 的同步运行概要文件 它会根据您先前定义好的映射规则和属 性流动规则 把导入的 Northwind 对象转移到 Metaverse 中 它随后继续与由名为 MetaverseToExternalDB 的管理代理所管理的 TestDatabase 连接器空间同步 下图是运 行 同步 运行概要文件后的结果 MIIS 导出和 Provisioning 正如之前提到的 Provisioning 是创建帐号的过程 为了在连接器空间 2 内创建新的对象 您必须使用 Visual Studio NET 创建和配置 Metaverse 规则扩展组件 在工具菜单中选择 选项 弹出 选项 对话框 创建规则扩展项目 选项会打开新的 Visual Studio NET 项目 连同一个类和相应的存根 函数 stub function 为执行 provisioning IMVSynchronization Provision 函数是 您唯一需要编写的代码 代码如下 void IMVSynchronization Provision MVEntry mventry CSEntry csentry ConnectedMA ManagementAgent Management agent object int Connectors 0 Management agent connectors ReferenceValue DN Distinguished name attribute csentry null if mventry EmpID IsPresent ManagementAgent mventry ConnectedMAs MetaverseToExternalDB Connectors ManagementAgent Connectors Count if Connectors 0 DN ManagementAgent EscapeDNComponent mventry EmpID Value ToString csentry ManagementAgent Connectors StartNewConnector TestDatabase csentry DN DN csentry EmployeeID Value mventry EmpID Value ToString csentry CommitNewConnector 要增加帐号至连接器空间 您要用到两个关键对象 MVEntry 和 CSentry MVEntry 对 象用于控制来自 Metaverse 对象的访问 CSentry 对象代表了创建在连接器空间中的对象 当 MIIS 确定必须要在连接器空间内创建新对象时 它就调用 provision 函数 通过 MVentry 类传输适当的 Metaverse 对象 要创建新的连接器空间对象 只需在管理代理中 的连接器集合上调用 StartNewConnection 以创建 CSentry 对象 随后在 CSentry 对象上 调用 CommitNewConnector 以把对象保存至连接器空间 剩下的就是创建把数据从连接器空间 2 导出至目标数据源的运行概要文件 调试和测试管理代理和 Metaverse 规则扩展 正如上述提到的 Metaverse 规则扩展是您在 Visual Studio 中创建的 NET 组件 与 任何 Visual Studio N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论