添加用户角色

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

在设计表单模板时,您可以指定用户角色。用户角色是一些预定义的类别,可以根据表单用户的职务或一些其他条件将用户角色分配给表单用户。可以使用用户角色向不同类型的用户显示表单的自定义视图,显示视图中的不同节,或者计算域或控件的默认值。例如,如果您要创建一个许可证申请表单模板,则可以为承包商、接收代理和管理方创建该表单模板的不同视图,然后将每个用户角色分配给单独的视图。当用户打开基于您的表单模板的表单时,Microsoft Office InfoPath 将根据用户名确定用户角色,然后打开基于该用户角色的相应视图。

安全注释 : 用户角色不应用于限制对表单中的敏感数据的访问。即使您将表单模板设为只读或隐藏基于用户角色某些控件,用户可能可以使用 Microsoft 记事本等文本编辑程序来查看或修改表单模板 (.xsn) 文件和访问该数据。

本文内容

概述

兼容性的注意事项

开始之前

添加用户角色

显示基于用户角色的视图

测试用户角色

概述

当您创建新的用户角色时,您可以通过以下方式为其分配用户︰

  • 通过指定用户名从 Microsoft Active Directory 目录服务 (例如,"sales\andrew")。若要指定 Active Directory 目录服务中的用户名,必须在中创建表单模板并将其发布到使用 Active Directory 的 Microsoft Windows 网络。

  • 指定从 Active Directory 目录服务的组。例如,您可以指定电子邮件通讯组列表包含所有市场营销工作组成员的名称。若要指定在 Active Directory 目录服务中的组,必须在中创建表单模板并将其发布到使用 Active Directory 的 Microsoft Windows 网络。

  • 通过指定直接来自表单中的字段的值。该字段可能会收到数据从 Active Directory 或用户可以将数据输入控件绑定到此域。例如,如果您的表单模板中包含管理员文本框中,您可以关联字段该文本框绑定到的特定用户角色。

添加用户角色后,您可以将其设置为以下选项之一︰

默认角色   未分配给现有用户角色的用户将自动分配给指定为默认角色的用户角色。默认角色还用于谁是组的一部分,但正在脱机工作的用户。一个用户角色始终设置为默认值。

发起者角色   如果您想要应用于用户首次打开该窗体的特定用户角色,您可以指定发起者角色。例如,您可以定义名为"承包商"适用于用户填写新许可应用程序启动器角色。给承包商角色自动重新分配分配给其他用户角色的用户,他或她将打开一个新的许可应用程序窗体时。但是,下次该用户打开同一窗体,Microsoft Office InfoPath 使用,而不是发起者角色的人员分配给的用户的角色。

如果您对基于用户名、 组或域中的值的任意组合当用户打开的窗体基于表单模板上的用户分配角色,InfoPath 将确定要通过使用以下顺序分配给该用户的角色︰

  1. 用户的名称为表单模板中的字段的值。

  2. Active Directory 中的用户的名称。

  3. 用户所在 Active Directory 组的成员。

    注意: 如果用户是几个组的成员,并且您要分配基于组的用户角色,InfoPath 将检查组中,在管理用户角色对话框中列出的顺序中的每个组的成员列表。例如,如果用户接收代理组和管理员组的成员,并且之前接收代理组列出了管理员组中,将把该用户分配管理员组中的用户角色。

  4. 如果以上均为 true,则使用的默认角色。

为表单模板中定义的用户角色后,您可以设置自动切换视图基于用户的角色规则 。例如,您可以创建一个经理用户角色,然后创建规则以自动分配给经理角色的用户打开表单时切换到管理器视图。或者,您可以首先创建规则,然后定义创建规则的过程的一部分的用户角色。

返回页首

兼容性考虑

无法在浏览器兼容的表单模板中创建用户角色。只能在其表单将在 InfoPath 中填写的表单模板中创建用户角色。

返回页首

开始之前

在可以向表单模板中添加用户角色前,您需要:

  • 要添加的用户角色的列表以及属于每个用户角色的成员。成员可以是 Microsoft Active Directory 目录服务中的用户名或组,也可以是用户在绑定到该表单模板数据源的特定字段的控件中输入的值。

  • 默认用户角色,您要将该角色分配给打开基于您的表单模板的表单的用户(当这些用户不是任何用户角色的成员时)。

返回页首

添加用户角色

  1. “工具”菜单上,单击“用户角色”

  2. “管理用户角色”对话框中,单击“添加”

  3. “角色名”框中,键入新用户角色的名称。

  4. 要向该角色分配用户或用户组,请执行下列一项或多项操作。

    指定一个或多个用户都使用 Active Directory 目录服务的网络的一部分

    1. 选择用户名复选框,然后单击选择一个或多个用户 按钮图像

      注意: 如果您已经了解域和用户的名称,请在用户名框中键入它们。他们必须在格式域 \ 用户名。用分号 (;) 分隔多个用户的名称。

    2. “输入对象名称来选择”框中,键入一个或多个用户名,使用分号 (;) 来分隔多个用户名。

      注意: 有关如何设置用户名格式的信息,请单击对话框中的“示例”链接。

    3. 要针对 Active Directory 中的名称检查键入的用户名,请单击“检查名称”

    4. 单击“确定”

    指定一个或多个组使用 Active Directory 目录服务的网络的一部分

    1. 选择组名称复选框,然后单击选择一个或多个组 按钮图像

      注意: 如果您已经知道组名,在组名称框中键入它。它必须是格式域 \ 用户名。用分号 (;) 分隔多个组名称。

    2. “输入对象名称来选择”框中,键入一个或多个组名,使用分号 (;) 来分隔多个组名。

      注意: 有关如何设置组名格式的详细信息,请单击对话框中的“示例”链接。

    3. 要针对 Active Directory 中的名称检查键入的组名,请单击“检查名称”

    4. 单击“确定”

    指定直接来自窗体中的字段的用户名称

    1. 选择窗体中的用户名复选框,然后单击选择数据源中的字段 数据源图像

    2. “选择域或组”对话框中,单击将提供所需用户角色值的域,然后单击“确定”

  5. 要将用户角色设置为发起者角色,请选中“设置为发起者”复选框,然后单击“确定”

    注意: 如果将用户角色指定为发起者,即使发起者角色位于“管理用户角色”对话框中列表的中间位置,此角色的优先级仍高于分配的其他所有角色。

  6. 要为尚未分配给任何其他角色的用户指定默认用户角色,请在“管理用户角色”对话框中选择该角色,然后单击“设为默认值”

    注意: 必须有多个用户角色才能单击“设为默认值”

返回页首

显示基于用户角色的视图

如果您要设计表单模板,包括用户角色,并包含多个视图,它可用于显示基于用户角色分配给用户的视图。例如,可以使用规则具有分配给特定用户角色的用户打开基于表单模板的表单时打开的特定视图。

  1. “工具”菜单上,单击“表单选项”

  2. 表单选项对话框中的类别列表中,单击打开和保存

  3. “打开行为”下,单击“规则”

  4. 单击“添加”

  5. “名称”框中,键入规则名称。

  6. 单击设置条件

  7. 在第一个框中,单击用户当前的角色

  8. 在第二个框中,单击等于

  9. 在第三个框中,单击用户角色的名称,然后单击确定

  10. “规则”对话框中,单击“添加操作”

  11. 操作列表中,单击切换视图,然后单击在视图列表中的视图。

返回页首

测试用户角色

如果某个表单具有多个用户角色,最好对每个不同角色的外观和行为进行测试。虽然可以使用用户角色预览表单模板以检查视图是否按照预期那样工作,但是不能模拟对照为用户分配的指定角色对用户进行评估的过程。这是因为 InfoPath 是在填写表单而不是预览表单时检查用户角色。如果希望对表单模板的用户角色进行完整的测试,可以将希望测试的各个用户角色临时分配给自己,然后像要填写表单一样打开表单。

  1. “工具”菜单上,单击“表单选项”

  2. 单击“类别”列表中的“预览”

  3. “用户角色”下的“以下角色预览”中,单击要预览的角色,然后单击“确定”

  4. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

    当前用户角色的名称出现在预览窗口右下角的状态栏上。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×