集成 Oracle 身份管理器和 Microsoft Active Directory:执行协调和信任协调

本 OBE 教程将向您介绍如何通过 Active Directory 适配器执行协调和信任协调。

约一个半小时

主题

本 OBE 教程包括下列主题:

将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:此操作会同时加载所有屏幕截图,网速较慢时,响应时间可能会比较长。)

注意:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。

这些屏幕截图不能反映用户的具体环境。只是说明如何在 Oracle 身份管理器中找到特定功能。

概述

Oracle 身份管理器用来与特定资源通信的所有组件都放入了一个容器中,以便通过该资源执行供应或协调操作。该容器称为 Oracle 身份管理器连接器。该连接器的组件彼此相互使用时,就会涉及到供应或协调。Active Directory 连接器的使用有如下几种:

  • 仅用于供应:在该模式下,可将用户、组织、组和组成员供应给 Active Directory。没有来自 Active Directory 的信息流返回 Oracle 身份管理器。
  • 供应和协调:在该模式下,可将用户、组织、组和组成员供应给 Active Directory。协调将检测 Active Directory 中用户配置文件的更改,并更新与 AD 用户相对应的用户的 Oracle 身份管理器 AD 资源配置文件。要支持 Oracle 身份管理器匹配 AD 用户与 Oracle 身份管理器用户,需要定义协调规则。如果发现匹配项,将更新 Oracle 身份管理器用户的 AD 帐户配置文件。
  • 供应和信任协调:当连接器在该模式下运行时,存在于 Active Directory 中但是不存在于 Oracle 身份管理器中的用户将作为 Oracle 身份管理器用户进行创建。供应功能在这种情况下保持不变。

返回主题列表

情景

Linda 是 Mydo Main Corporation 的网络管理员。在 Mydo Main,Linda 负责管理各种用户组对企业内各种资源的访问权限。除了执行供应之外,她需要执行协调和信任协调任务。其中的任务之一是,为 Active Directory 实例的用户、组织、组和组成员执行协调和信任协调,以便连接到 Oracle 身份管理器服务器。

返回主题列表

配置资源对象和协调规则

需要定义协调域,以确定需要从 Active Directory 提取的协调数据以及信息在 Oracle 身份管理器中的使用方式。还需要定义用于将 Oracle 身份管理器用户资源对象映射到 Active Directory 数据所用的基本域,以及将 Active Directory 用户记录与 Oracle 身份管理器用户记录相关联所需的规则。要定义基本域,执行以下步骤:

1.

导航到 E:\oracle\oim_designConsole\xlclient 并双击 xlclient.cmd 文件。这将启动 Oracle 身份管理器设计控制台。

注意确保 Oracle 数据库和 JBoss 应用程序服务器已经运行。

2.

使用用户 ID xelsysadm 和口令 abcd1234 登录。

3.

此时需要更改 AD Server IT Resource 的值。要执行该任务,在左侧窗格中,单击 Resource Management,然后双击 IT Resources

4.

单击搜索图标以检索 AD Server IT Resource 的记录。对于该 AD Server IT Resource,将 Root Context 值修改为 CN=Users,dc=mydomain,dc=com,然后单击 Save 图标。

注意保留 AD Server IT Resource 的其余参数值不变。

5.

更新 Root Context 之后,在左侧窗格中,双击 Resource Objects

6.

单击搜索图标,然后单击旁边的箭头图标以加载 Xellerate User 资源对象,然后单击 Object Reconciliation 选项卡。

7.

在 Reconciliation Fields 部分下,单击 Add Field

8.

在 Add Reconciliation Field 窗口中,使用下表输入域名和域类型:

域名 域类型
sAMAccountName String
sn String
givenName String
Xellerate Type String
Role String
Organization Name String

注意每创建一个域需执行一次保存操作。单击 Reconciliation Data Field 窗口中的 X 图标以查看所有添加的域。

9.

注意添加给 Xellerate 用户的所有域。然后,单击 Reconciliation Action Rules

10.

要创建规则条件及其相关操作,单击 Add

11.

使用下列条件创建两个规则:

规则条件 规则操作
未发现匹配项 创建用户
发现一个实体匹配 建立链接

注意每创建一条规则,需单击一次 Save 图标以进行存储。

12.

单击 Resource Object 选项卡,然后单击下一个记录图标以检索 AD 用户资源对象。

13.

单击 Object Reconciliation 选项卡,然后单击 Reconciliation Fields 选项卡以查看将从 AD User 重新编译的属性列表。

14.

单击 Reconciliation Action Rules 选项卡

15.

删除在 Reconciliation Action Rules 部分中列出的两条默认规则。单击 Delete 两次删除这两个项,然后添加下列协调规则:

规则条件 规则操作
发现一个进程匹配 建立链接
发现一个实体匹配 建立链接

16.

单击 Save 图标存储 AD 用户资源对象。

17.

在左侧窗格中,单击 Process Management,然后双击 Process Definition

18.

单击搜索图标,然后单击旁边的箭头图标以加载 Xellerate User 进程定义,然后单击 Reconciliation Field Mappings 选项卡。

19.

单击 Add Field Map 将域名链接到用户属性。

20.

根据下表创建协调域映射:

域名 用户属性
sAMAccountName User Login
sn Last Name
givenName First Name
Xellerate Type Xellerate Type
Role Role
Organization Name Organization Name

注意单击 Save 图标以存储每个域名。

21.

单击 Save 图标以存储 Xellerate User 进程定义。

22.

然后,需要为 Active Directory 中的 Oracle 身份管理器用户协调创建规则。在左侧窗格中,单击 Development Tools,然后双击 Reconciliation Rules 打开一个新的 Reconciliation Rule Builder 表单。

23.

在 Name 域中输入 OIM User Recon,在 Description 域中输入 OIM/XL User Reconciliation

24.

双击 Object 域,查找并选择 Xellerate User

25.

单击 Save 图标存储该规则,以便创建新的 Rule Definition Rule:OIM User Recon。

26.

单击 Add Rule Element,然后创建一条新的规则,User Login 为 User Profile Data,Equals 为 Operator,sAMAccount 为 Attribute。

27.

单击 Save 图标存储协调规则,然后选择 Active 选项。Active 选项将启用新创建的规则。

28.

单击 Save 图标该存储协调规则。

返回主题列表

配置调度任务

配置完协调期间使用的资源对象、进程定义以及协调规则后,需要配置任务调度程序,以定义何时执行该协调以及该协调将在哪些 IT 资源上实现。要配置任务调度程序,执行以下步骤:

1.

在左侧窗格中,单击 Xellerate Administration,然后双击 Task Scheduler 打开一个空的 Task Definition 表单。

2.

需要为该配置设置 Active Directory Task Definition 的任务。单击 Search 图标以加载 ActiveDirectoryReconTask 调度的任务,并更改以下值:

属性名称 属性值
Server AD Server
Use Field Mapping false

注意:单击 Save 图标以存储值。

3.

在 Interval 部分中,选择 Once

4.

使用 Delete 键清除“Start time”域的值。

注意如果未删除现有日期,则即使选择一个新日期,域将仍然保留旧的日期。

5.

双击 Start time 域,打开 Date & Time 调度程序窗口。

6.

单击 OK 选择当前日期和时间以启动任务。

7.

选择 Disabled 选项,启用任务定义。

8.

单击 Save 图标以存储任务定义。

返回主题列表

监视协调

为一次性事件激活协调后,您可以监视协调过程。要监视该任务,执行以下步骤:

1.

在左侧窗格中,单击 User Management,然后单击 Reconciliation Manager

2.

单击 Search 图标,打开 Reconciliation Manager Table 选项卡。

3.

协调事件列表将与屏幕上显示的内容不同。单击 Refresh(环形箭头)图标可以刷新列表。

注意该任务可能需要几分钟的时间才能完成。

返回主题列表

测试协调

要搜索在协调过程中创建的用户,执行以下步骤:

1.

打开一个浏览器窗口并用以下格式输入 URL 来访问 Oracle 身份管理器管理控制台:

http://<主机名>.<域名>:<端口>/xlWebApp

注意确保 Oracle 数据库和 JBoss 应用程序服务器已经运行。

2.

使用用户 ID xelsysadm 和口令 abcd1234 登录。

3.

在 Oracle 身份管理器管理控制台中,单击 Users,然后单击 Manage

4.

单击 Search User。您可以使用 Active Directory 中的信任协调查看在 Oracle 身份管理器中创建的新记录。

返回主题列表

备份 Oracle 身份管理器服务器数据库

配置资源参数之后,您需要备份 Oracle 身份管理器服务器数据库。要运行该备份,执行以下步骤:

1.

在命令提示符下,输入以下命令:

exp system/abcd1234 file=E:\OimDB_backups\Lab09_3_AD_TrustedRecon_Completed.dmp owner=oimuser

Enter 键确认数据库备份。

注意您可以查看数据库导出进度。运行此备份可能需要几分钟。注意数据库导出的完成。

返回主题列表

现在,已完成了信任协调的系统配置,将来自 Active Directory 的记录副本链接到了 Oracle 身份管理器中。该过程没有将 IT 资源分配给与在其中协调用户的系统相关的用户。您可以从信任协调切换到协调(也称为不受信任协调),并再次针对 Active Directory 执行协调事件,以便为所有用户分配 AD Server IT 资源。

要更改协调配置以执行不受信任协调并启动协调,以将 AD Server IT 资源分配给每个已协调的用户记录,执行以下任务:

1.

在 Oracle Identity Manager Design Console 窗口中,导航到 Resource Management,然后双击 IT Resources

2.

单击 Search 图标以加载 AD Server 资源,并更改以下参数:

名称
Last Modified Time Stamp 0
Last Modified Time Stamp Group 0
Root Context dc=mydomain,dc=com

3.

单击 Save 图标存储属性值。

4.

导航到 Xellerate Administration,然后双击 Task Scheduler

5.

单击 Search 图标以加载 ActiveDirectoryReconTask 任务定义,并执行以下更改:

属性名称 属性值
XellerateObject false
UseFieldMapping false

注意:默认情况下,UseFieldMapping 属性名可能设置为 false。

6.

单击 Save 图标存储更改。

7.

使用 Delete 键清除“Start time”域的值。

8.

双击“Start time”域以打开 Date & Time 调度程序窗口,然后单击 OK 选择当前日期和时间。

注意然后,您又可以监视协调了(这可能需要几分钟的时间)。

返回主题列表

备份 Oracle 身份管理器服务器数据库

配置资源参数之后,您需要备份 Oracle 身份管理器服务器数据库。要运行该备份,执行以下步骤:

1.

在命令提示符下,输入以下命令:

exp system/abcd1234 file=E:\OimDB_backups\Lab09_4_AD_Resource_Recon_Completed.dmp owner=oimuser

Enter 键确认数据库备份。

注意您可以查看数据库导出进度。运行此备份可能需要几分钟。注意数据库导出的完成。

返回主题列表

在本教程中,您学习了如何:

返回主题列表

配置资源对象和协调规则
有关本 OBE 教程的问题,请在 OBE 论坛上发布查询。

返回主题列表

将鼠标置于该图标上可以隐藏所有的屏幕截图。