#### 管理

“管理”服务允许您在全局级别和已配置的领域级别（“首选项”或“选项”特定于已配置的领域）配置 OpenSSO 控制台。管理服务属性包括全局和领域属性。

注 – 本部分列出的某些属性仅适用于传统模式安装。

这些属性包括：

- 联合管理

- 用户管理

- 人员容器

- 组织单位容器

- 组容器

- 管理的组类型

- 默认角色权限

- 域组件树

- 管理组

- 符合用户删除

- 动态管理角色 ACI

- 用户配置文件服务类

- DC 节点属性列表

- 用于删除的对象的搜索过滤器

- 默认人员容器

- 默认组容器

- 默认代理容器

- 组默认人员容器

- 组人员容器列表

- 用户配置文件显示类

- 最终用户配置文件显示类

- 在“用户配置文件”页面中显示角色

- 在“用户配置文件”页面中显示组

- 用户组自订阅

- 用户配置文件显示选项

- 用户创建默认角色

- “管理控制台”选项卡

- 搜索返回的结果的最大数目

- 搜索超时

- JSP 目录名称

- 联机帮助文档

- 所需的服务

- 用户搜索关键字

- 用户搜索返回属性

- 用户创建通知列表

- 用户删除通知列表

- 用户修改通知列表

- 每页可以显示的最大条目数

- 事件侦听器类

- 处理前和处理后的类

- 外部属性获取

- 无效用户 ID 字符

- 用户 ID 和密码验证插件类

##### 联合管理

启用联合管理。默认情况下将选中该字段。要禁用此功能，请取消选择该字段。控制台中将不再显示“联合管理”选项卡。

##### 用户管理

启用用户管理。默认情况下将启用该字段。在传统模式下安装 OpenSSO 时，该属性可用。

##### 人员容器

默认情况下不选择该属性，仅当在传统模式下安装 OpenSSO 时，此属性才可用。选择此属性将在“目录管理”选项卡下显示“人员容器”。建议在 DIT 中只使用一个人员容器，并利用角色来管理帐户和服务。OpenSSO 控制台在默认情况下会隐藏人员容器。但是，如果 DIT 中有多个人员容器，选择此属性会将人员容器显示为受管对象。

##### 组织单位容器

默认情况下不选择该属性，当在传统模式下安装 OpenSSO 时，此属性才可用。选择此属性将在“目录管理”选项卡中显示容器。

##### 组容器

默认情况下不选择该属性，当在传统模式下安装 OpenSSO 时，此属性才可用。选择此属性将在“目录管理”选项卡中显示组容器。

##### 管理的组类型

指定通过控制台创建的是静态订阅组还是动态订阅组。控制台将创建并显示静态订阅组和/或动态订阅组。（不管为这个属性指定了何值，始终都支持过滤组。）默认值是“动态”。

- 通过使用 `groupOfNames` 或 `groupOfUniqueNames` 对象类，静态组将明确列出每个组成员。组条目包含组中每个成员的 uniqueMember 属性。可以手动添加静态组成员；用户条目本身将保持不变。静态组适用于成员较少的组。

- 动态组使用每个组成员条目中的 `memberOf` 属性。通过使用 LDAP 过滤器来搜索并返回所有包含 `memberOf` 属性的条目，生成动态组成员。动态组适用于成员较多的组。

- 过滤组使用 LDAP 过滤器来搜索并返回符合过滤器要求的成员。例如，过滤器可以生成具有特定 uid (`uid=g*`) 或电子邮件地址 (`mail=*@example.com`) 的成员。

上述示例中，LDAP 过滤器将分别返回 uid 以 `g` 开头或电子邮件地址以 `example.com` 结尾的所有用户。只能在“用户管理”视图中通过选择“过滤成员”来创建过滤组。

管理员可以选择以下选项之一：

- 动态 - 通过“预定成员资格”选项创建的组将为动态组。

- 静态 - 通过“预定成员资格”选项创建的组将为静态组。

##### 默认角色权限

定义默认访问控制指令 (access control instructions, ACI) 或权限的列表，这些指令和权限用于在创建新角色时授予管理员权限。从这些 ACI 中为所需的权限级别选择一项。OpenSSO 在出厂时设置了四种默认角色权限：

禁止 — 对角色不设置权限。

组织管理员 — 组织管理员拥有对已配置组织中所有条目的读写权限。

组织帮助台管理员 — 组织帮助台管理员拥有对已配置组织中所有条目的读取权限，以及对 `userPassword` 属性的写入权限。

组织策略管理员 — 组织策略管理员拥有对领域中所有策略的读写权限。组织策略管理员不能创建引用策略。

##### 域组件树

域组件树（DC 树）是许多 Sun Java System 组件使用的特定 DIT 结构，用于在 DNS 名称与领域的条目之间建立映射。

如果在创建领域时输入了领域的 DNS 名称，则启用此选项将创建领域的 DC 树条目。创建领域页面中将显示“DNS 名称”字段。该选项仅适用于顶层领域，对于子领域将不显示该选项。

在领域树中通过 OpenSSO SDK 对 inetdomainstatus 属性所做的任何状态更改都将会更新相应的 DC 树条目状态。（不是通过 OpenSSO SDK 进行的状态更新将不会同步更新。）例如，如果创建 DNS 名称属性为 `sun.com` 的新领域 sun，则会在 DC 树中创建以下条目：

`dc=sun,dc=com,o=internet,root suffix`

默认情况下，它将被设置为 OpenSSO 的根。如果需要其他后缀，则需要使用 LDAP 命令创建后缀。需要修改创建领域的管理员的 ACI，以使他们能够无限制地访问新的 DC 树根。

##### 管理组

指定是否创建 DomainAdministrators 和 DomainHelpDeskAdministrators 组。如果启用，将创建这些组，并将其分别与组织管理角色和组织帮助台管理角色关联起来。创建成功后，当在某个关联的角色中添加或删除用户时，对应的组中也将自动添加或删除该用户。但是该操作不能反向进行。当在其中的某个组中添加或移除用户时，不会在该用户的关联角色中添加或移除该用户。

只有在启用此选项后创建的领域中才能创建 DomainAdministrators 和 DomainHelpDeskAdministrators 组。

注 – 此选项不适用于子领域，但适用于根领域。对于根领域，将创建 ServiceAdministrators 和 ServiceHelpDeskAdministrators 组，并将其分别与“顶层管理”和“顶层帮助台管理员”角色相关联。上面的操作同样适用于该组织。

##### 符合用户删除

指定是从目录中删除用户条目还是只将其标记为已删除。只有在传统模式下安装 OpenSSO 时，该属性才可用。

如果是在选中该选项 (true) 的情况下删除用户条目，该用户条目仍将存在于目录中，只是将被标记为已删除。Directory Server 搜索时不会返回标记为已删除的用户条目。如果未选定该选项，将会从目录中删除用户条目。

##### 动态管理角色 ACI

该属性用于定义管理员角色的访问控制指令，管理员角色在使用 OpenSSO 配置组或领域时动态创建。这些角色用于为创建的特定条目分组授予管理 Liberty。仅在该属性列表中才能修改默认 ACI。

注 – 领域级别的管理员拥有比组管理员更大的访问权限。但是，如果在默认情况下将某用户添加到组管理员角色中，则该用户可以修改组中任何人员的密码，包括同时是该组成员的任何领域管理员。

容器帮助台管理员角色拥有对领域内所有条目的读取权限，但仅对该容器单元中用户条目的 userPassword 属性拥有写入权限。

领域帮助台管理员拥有对领域中所有条目的读取权限，以及对 userPassword 属性的写入权限。创建子领域时，请注意应在该子领域中创建管理角色，而不是在父领域中创建管理角色。

“容器管理员”角色拥有对 LDAP 组织单位中所有条目的读写权限。 在 OpenSSO 中，LDAP 组织单位通常称为容器。

组织策略管理员具有对所有策略的读写权限，并可创建、指定、修改和删除该领域内的所有策略。

默认为“人员容器管理员”，新创建领域中的所有用户条目均为该领域的“人员容器”的成员。“人员容器管理员”拥有对领域的“人员容器”中所有用户条目的读写权限。请注意，该角色“并不”具有对包含角色和组 DN 的属性的读写权限，因此他们不能修改角色和组的属性，也不能从角色或组中删除用户。

可以使用 OpenSSO 配置其他容器，以包含用户条目、组条目甚至其他容器。要将管理员角色应用到配置领域之后创建的容器，请使用默认的“容器管理员角色”或“容器帮助台管理员”。

组管理对特定组的所有成员具有读写权限，可以创建新用户、将用户指定给自己所管理的组以及删除自己创建的用户。创建组时，将自动生成“组管理员”角色，并赋予管理组所必需的权限，但不会将角色自动指定到组成员。角色必须由组创建者或任何拥有“组管理员角色”访问权限的人员来指定。

顶层管理员拥有对顶层领域中所有条目的读写权限。换句话说，顶层管理角色具有 OpenSSO 应用程序内所有配置主体所拥有的权限。

组织管理员拥有对领域中所有条目的读写权限。创建领域时将自动生成组织管理员角色，该角色拥有管理领域所必需的权限。

##### 用户配置文件服务类

列出了“用户配置文件”页面中具有自定义显示的服务。对于某些服务来说，由控制台生成的默认显示不能完全满足需要。该属性为任意服务创建自定义显示，并完全控制显示信息的内容和方式。其语法如下所示：

`service name | relative url()`

“创建用户”页面中将不会显示该属性中列出的服务。必须在“用户配置文件”页面中执行自定义服务显示的所有数据配置。

##### DC 节点属性列表

定义当创建对象时将在 DC 树条目中设置的属性集。默认参数包括：

maildomainwelcomemessage
preferredmailhost
mailclientattachmentquota
mailroutingsmarthost
mailaccessproxyreplay
preferredlanguage
domainuidseparator
maildomainmsgquota
maildomainallowedserviceaccess
preferredmailmessagestore
maildomaindiskquota
maildomaindiskquota
objectclass=maildomain
mailroutinghosts

##### 用于删除的对象的搜索过滤器

定义当启用“用户符合删除”模式时，用于要删除的对象的搜索过滤器。

##### 默认人员容器

指定将在其中创建用户的默认人员容器。

##### 默认组容器

指定将在其中创建组的默认组容器。

##### 默认代理容器

指定将在其中创建代理的默认代理容器。默认值为 `Agents`。

##### 组默认人员容器

指定在创建用户时，用户将被放到默认人员容器中。该字段没有默认值。其有效值是人员容器的 DN。有关“人员容器”的替代顺序，请参见“组人员容器列表”属性下的说明。

##### 组人员容器列表

指定人员容器列表，组管理员在创建新用户时会从中选择人员容器。如果目录树中存在多个人员容器，则可以使用该列表。（如果未在该列表或“组默认人员容器”字段中指定“人员容器”，则在默认的 OpenSSO 人员容器 `ou=people` 中创建用户。）该字段不存在默认值。

该属性的语法为：

``dn of group`|` dn of people container``

创建用户时，将查看要在其中放置用户条目的容器的该属性。如果该属性为空，则检查容器的“组默认人员容器”属性。如果后一属性为空，则在 `ou=people` 下创建条目。

只有在传统模式下安装 OpenSSO 时，该属性才可用。该字段没有默认值。

##### 用户配置文件显示类

指定显示“用户配置文件”页面时，OpenSSO 控制台使用的 Java 类。

##### 最终用户配置文件显示类

指定显示“最终用户配置文件”页面时，OpenSSO 控制台使用的 Java 类。

##### 在“用户配置文件”页面中显示角色

指定是否在用户的“用户配置文件”页面中显示指定给用户的角色列表。如果该参数未启用（默认），则“用户配置文件”页面将只对管理员显示用户的角色。

##### 在“用户配置文件”页面中显示组

指定是否在用户的“用户配置文件”页面中显示指定给用户的组列表。如果该参数未启用（默认），则“用户配置文件”页面将只对管理员显示用户的组。

##### 用户组自订阅

该参数用于指定用户是否能够将自身添加到可以自由订阅的组。如果该参数未启用（默认），则“用户配置文件”页面将只允许管理员修改用户的组成员资格。仅当选定在用户配置文件页面中显示组选项时，此参数才可用。

##### 用户配置文件显示选项

该菜单用于指定“用户配置文件”页面中显示的服务属性。管理员可以选择以下选项之一：

只限于用户

  显示指定给用户的服务的可查看“用户”模式属性。属性包含关键字 "Display" 时，用户可以查看用户服务属性。有关详细信息，参见 OpenSSO Developer's Guide。

组合

  显示指定给用户的服务的可查看“用户”和“动态”模式属性。

##### 用户创建默认角色

该列表用于定义将被自动指定给新创建的用户的角色。该字段没有默认值。管理员可以输入一个或多个角色的 DN。

该字段只接受完整的独特名称地址，不接受角色名称。角色只能为 OpenSSO 角色，而不能为 LDAP (Directory Server) 角色。

##### “管理控制台”选项卡

此字段列出要显示在控制台顶部的模块的 Java 类。语法为：`i18N key | java class name`。

i18N key 是控制台中条目的本地化名称。

##### 搜索返回的结果的最大数目

该字段定义搜索返回的结果的最大数目。默认值为 200。

除非已分配了充足的系统资源，否则请勿将该属性设置为较大的值（大于 1000）。

注 – OpenSSO 被预先配置为最多返回 4000 个搜索条目。可通过控制台或使用 `ldapmodify` 更改该值。如果希望使用 `ldapmodify` 更改该值，则可使用下列值创建 `newConfig.xml`（本实例中，`nsSizeLimit`: -1 表示无限制）：

dn: cn=puser,ou=DSAME Users,ORG_ROOT_SUFFIX changetype: modify replace:nsSizeLimit nsSizeLimit: -1

然后，运行 `ldapmodify`。例如：

setenv LD_LIBRARY_PATH /opt/SUNWam/lib/:/opt/SUNWam/ldaplib/ldapsdk:/usr/lib/mps:/usr/share/lib/mps/secv1:/usr/lib/mps/secv1: $LD_LIBRARY_PATH ./ldapmodify -D "cn=Directory Manager" -w "iplanet333" -c -a -h hostname.domain -p 389 -f newConfig.xml

通过 `LDAPModify` 对该属性所做的修改比通过 OpenSSO 控制台所做的修改具有更高的优先权。

##### 搜索超时

定义在搜索多长时间（以秒为单位）后超时。它可用于终止可能耗时过长的搜索。达到最长搜索时间后，将停止搜索并返回错误消息。默认值是 5 秒。

注 – Directory Server 的超时值被预先配置为 120 秒。可通过 Directory Server 控制台或使用 `ldapmodify` 更改该值。如果希望使用 `ldapmodify` 更改该值，则可通过下列值创建 `newConfig.xml`（本实例将把超时值从 120 秒改为 3600 秒）：

dn: cn=config changetype: modify replace:nsslapd-timelimit nsslapd-timelimit: 3600

然后，运行 `ldapmodify`。例如：

setenv LD_LIBRARY_PATH /opt/SUNWam/lib/:/opt/SUNWam/ldaplib/ldapsdk:/usr/lib/mps:/usr/share/lib/mps/secv1:/usr/lib/mps/secv1: $LD_LIBRARY_PATH ./ldapmodify -D "cn=Directory Manager" -w "iplanet333" -c -a -h hostname.domain -p 389 -f newConfig.xml

##### JSP 目录名称

指定包含领域的 JSP 文件的目录名。这使管理员可为不同领域设置不同外观（自定义）。该属性的默认值为 `console`。只有在传统模式下安装 OpenSSO 时，该属性才可用。

##### 联机帮助文档

该字段列出将在 OpenSSO 主帮助页上创建的联机帮助链接。这样其他应用程序也可以在 OpenSSO 页面中添加自己的联机帮助链接。该属性的格式为：

`linki18nkey | html page to load | i18n properties file | remote server`

其中远程服务器属性是可选参数，可用于指定联机帮助文档所在的远程服务器。默认值为：

`DSAME Help|/contents.html|amAdminModlueMsgs`

只有在传统模式下安装 OpenSSO 时，该属性才可用。

##### 所需的服务

该字段列出创建用户条目时向其动态添加的服务。管理员可以选择创建时要添加的服务。该属性不适用于控制台，但适用于 OpenSSO SDK。对于通过 `amadmin` 命令行实用程序动态创建的用户，将为其指定该属性中列出的服务。

##### 用户搜索关键字

此属性定义了属性名称，当在“浏览”页面中进行简单搜索时将搜索该属性名称。该属性的默认值为 `cn`。

例如，如果在导航框的“名称”字段中输入 `j*`，则显示名称以 "j" 或 "J" 开头的用户。

##### 用户搜索返回属性

该字段定义当显示简单搜索返回的用户时，使用的属性名，默认值为 uid cn。此时将显示用户 ID 和用户的全名。

列出的第一个属性名称还将作为对要返回的用户集进行排序时使用的关键字。要防止性能下降，请使用其值在用户条目中进行设置的属性。

##### 用户创建通知列表

该字段用于定义在创建新用户时，要向其发送通知的电子邮件地址列表。可以指定多个电子邮件地址，语法如下：

`e-mail|locale|charset`

`e-mail|locale|charset`

`e-mail|locale|charset`

通过使用 `-|locale` 选项，通知列表还可接受不同的语言环境。

有关语言环境的列表，参见支持的语言环境。

通过修改 `amProfile.properties`（默认情况下位于 ``OpenSSO-base`/SUNWam/locale` 下）中的属性 497，可以更改发件人的电子邮件 ID。

##### 用户删除通知列表

该字段用于定义在删除用户时，要向其发送通知的电子邮件地址列表。可以指定多个电子邮件地址，语法如下：

`e-mail|locale|charset`

`e-mail|locale|charset`

`e-mail|locale|charset`

通过使用 `-|locale` 选项，通知列表还可接受不同的语言环境。

有关语言环境的列表，参见支持的语言环境。

通过修改 `amProfile.properties`（默认情况下位于 ``OpenSSO-base`/SUNWam/locale` 下）中的属性 497，可以更改发件人的电子邮件 ID。

默认发件人 ID 为 `DSAME`。

##### 用户修改通知列表

定义属性及其关联的电子邮件地址列表。如果修改了列表中定义的用户属性，将向该属性关联的电子邮件地址发送通知。每个属性都可以有不同的关联地址集。可以指定多个电子邮件地址，语法如下：

`attrName` e-mail`|` locale`|`charset`` e-mail `|`locale`|`charset`.....`

`attrName` e-mail`|` locale`|`charset`` e-mail `|`locale`|`charset`.....`

`-self` 关键字可用于代替其中的一个地址。这时将向其配置文件被修改的用户发送电子邮件。例如，假定如下：

`manager someuser@sun.com|self|admin@sun.com`

邮件将发送到 manager 属性中指定的地址：`someuser@sun.com`、`admin@sun` 以及修改用户的人员 (self)。

通过使用 `-|locale` 选项，通知列表还可接受不同的语言环境。例如，将通知发送到在法国的管理员：

`manager someuser@sun.com|self|admin@sun.com|fr` 有关语言环境的列表，参见支持的语言环境。

该属性名称与 Directory Server 方案中显示的名称相同，但与控制台中显示的名称不同。

##### 每页可以显示的最大条目数

该属性允许您定义每页可以显示的最大行数。默认值是 25。例如，如果某个用户搜索返回 100 行，将用 4 页来显示该结果，每页上显示 25 行。

##### 事件侦听器类

该属性包含用于接收 OpenSSO 控制台中创建、修改和删除事件的侦听器的列表。

##### 处理前和处理后的类

该字段将通过插件定义实现类列表，它们扩展了 `com.iplanet.am.sdk.``AMCallBack` 类，以在用户、领域、角色和组的处理前和处理后操作期间接收回调。这些操作包括：

- 创建

- 删除

- 修改

- 将用户添加到角色/组

- 从角色/组中删除用户

必须输入插件的完整类名，然后更改 Web 容器的类路径（从 OpenSSO 安装基），以包含插件类位置的完整路径。

##### 外部属性获取

该选项启用插件的回调以检索外部属性（所有专用于外部应用程序的属性）。不会在 OpenSSO SDK 中缓存外部属性，因此可通过此属性在各个领域级别启用属性检索。默认情况下，不启用该选项。

##### 无效用户 ID 字符

这个属性定义用户名称中不允许使用的字符清单。各字符间必须用 | 字符分隔开。例如：

`*|(|)|&|!`

##### 用户 ID 和密码验证插件类

此类提供了一种用户 ID 和密码验证插件机制。需要由为用户验证用户 ID 和/或密码的实现插件模块来覆盖此类的方法。每当使用 OpenSSO 控制台、`amadmin` 命令行界面或 SDK 来添加或修改用户 ID 或密码值时，都会调用该实现插件模块。

可以为每个领域配置扩展此类的插件。如果未为领域配置插件，将使用在全局级别上配置的插件。

如果插件的验证失败，则插件模块可能会抛出异常，通知应用程序指示用户所提供的用户 ID 或密码中的错误。