用户角色简介

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

本文内容

用户角色概述

适合使用用户角色的情况

创建和分配用户角色

用户角色概述

用户角色是可分配给用户基于职务或某些其他标准预定义的类别。角色通常用于演示自定义的版本或视图中,为不同类型的用户表单模板。您可以简化业务流程和优化数据收集通过将用户角色添加到表单模板来控制打开基于表单模板的窗体时,用户可以看到。例如,假设您要设计为其窗体将使用以下类型的用户许可证申请表单模板 ︰

  • 需要申请许可证的电气承包商

  • 对承包商的申请表中是否包含必需信息进行验证的接收代理

  • 对提交的待审准许可证申请表进行审核的管理方

不用分别为每种类型的用户都设计一个表单模板(共三个)并管理所有表单中的数据,您可以设计一个表单模板(其表单收集所有数据)并为每种类型的用户添加一个用户角色。用户角色确定通过基于每种用户类型的自定义视图所显示的数据。

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

返回页首

适合使用用户角色的情况

在多种情况下,用户都会受益于用户角色。例如,通过用户角色您可以执行下列操作:

  • 为每个用户角色显示特有的视图    您可以设计一个表单模板,从而根据填写表单的用户来显示该表单模板的不同视图。例如,可为正在申请许可证的电气承包商设计一个视图,为接收许可证申请表的代理设计一个视图,并为审核所有信息的管理方设计一个视图。每个视图都只显示适合各相应用户角色的数据。

  • 为每个用户角色显示不同的部分    您可以设计一个表单模板,该表单模板将根据填写表单的用户来显示不同的部分。例如,当某位员工打开表单时,将仅显示零用金报销单表单模板中适用于员工的部分。当某位经理打开表单时,将仅显示适用于对零用金报销单进行审批的经理的另一部分。

  • 为基于每个用户角色的域设置数据验证    您可以设计一个表单模板,以便根据填写表单的用户所属的用户角色,对绑定到特定域的控件应用不同的数据验证。例如,可在一个限度上为经理设置一个最大开销值,并在同一文本框中为管理人员设置一个更高的最大开销值。如果经理填写表单并超出该金额,就会显示一个对话框。如果管理人员填写该表单,文本框将接受在经理填写表单时被拒绝的值。

  • 将表单数据提交到基于每个用户角色的外部数据源    例如,您可以设计一个表单模板,以使需要申请许可证的电气承包商可以将其完成的表单仅提交到 Web 服务,接收代理可以将其表单仅提交到 SQL 数据库。管理方可以将其表单数据提交到一个数据库并通过电子邮件发送(如果该申请被批准),或者可以将其表单数据仅提交到数据库(如果该申请被拒绝)。

返回页首

创建和分配用户角色

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

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

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

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

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

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

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

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

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

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

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

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

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

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

还可以根据用户角色改变控件的行为。例如,可以仅为特定的用户角色启用某个控件,虽然其他用户角色可以看到该控件中的数据但无法修改它。根据用户角色对谁能够在控件中输入数据进行限制的功能是一种方法,可以保证输入到控件中的数据都来自合法的来源。例如,可以在许可证申请表单模板中创建一个“审批”复选框,只有管理方用户角色的成员才能选中该复选框,表明该许可证已经得到审批。分配到任何其他用户角色(如提交申请表的承包商)的用户只能看到该复选框,但无法选中或清除它。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×