注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
本文内容
用户角色概述
用户角色是可分配给用户基于职务或某些其他标准预定义的类别。角色通常用于演示自定义的版本或视图中,为不同类型的用户表单模板。您可以简化业务流程和优化数据收集通过将用户角色添加到表单模板来控制打开基于表单模板的窗体时,用户可以看到。例如,假设您要设计为其窗体将使用以下类型的用户许可证申请表单模板:
-
电气承包商需要申请许可
-
接收验证承包商的应用程序包含所需的信息的代理
-
查看已提交的管理员允许以供审批的应用程序
而不是设计三个表单模板的每种类型的用户和管理所有这些窗体中的数据,您可以设计一个表单模板其窗体的所有数据收集和添加用户角色的每种类型的用户。用户角色决定通过基于用户的每种类型的自定义视图中显示的数据。
安全说明: 用户角色不应用于限制对表单中的敏感数据的访问。即使您将表单模板设为只读或隐藏基于用户角色某些控件,用户可能可以使用 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 或用户可以将数据输入控件绑定到此域。例如,如果您的表单模板中包含管理员文本框中,您可以关联字段该文本框绑定到的特定用户角色。
添加用户角色后,您可以将其设置为以下选项之一:
默认角色 未分配给现有用户角色的用户将自动分配给指定为默认角色的用户角色。默认角色还用于谁是组的一部分,但正在脱机工作的用户。一个用户角色始终设置为默认值。
发起者角色 如果您想要应用于用户首次打开该窗体的特定用户角色,您可以指定发起者角色。例如,您可以定义名为"承包商"适用于用户填写新许可应用程序启动器角色。给承包商角色自动重新分配分配给其他用户角色的用户,他或她将打开一个新的许可应用程序窗体时。但是,下次该用户打开同一窗体,Microsoft Office InfoPath 使用,而不是发起者角色的人员分配给的用户的角色。
如果您对基于用户名、 组或域中的值的任意组合当用户打开的窗体基于表单模板上的用户分配角色,InfoPath 将确定要通过使用以下顺序分配给该用户的角色:
-
用户的名称为表单模板中的字段的值。
-
Active Directory 中的用户的名称。
-
用户所在 Active Directory 组的成员。
注意: 如果用户是几个组的成员,并且您要分配基于组的用户角色,InfoPath 将检查组中,在管理用户角色对话框中列出的顺序中的每个组的成员列表。例如,如果用户接收代理组和管理员组的成员,并且之前接收代理组列出了管理员组中,将把该用户分配管理员组中的用户角色。
-
如果以上均为 true,则使用的默认角色。
为表单模板中定义的用户角色后,您可以设置自动切换视图基于用户的角色规则 。例如,您可以创建一个经理用户角色,然后创建规则以自动分配给经理角色的用户打开表单时切换到管理器视图。或者,您可以首先创建规则,然后定义创建规则的过程的一部分的用户角色。
您还可以改变根据用户角色的控件的行为。例如,您可以启用控件只能为特定用户角色,而其他用户角色可以看到该控件中的数据,但他们不能修改它。若要限制哪些人可以在基于用户角色的控件中输入数据的功能是一种方法确保控件中输入的数据来自合法的源。例如,您可以只有管理员用户角色的成员可选择、 指示该许可证已经审批许可证申请表单模板中有审批复选框。用户分配给任何其他用户角色,如承包商提交应用程序中,将只看到该复选框,但不是能选择或清除此复选框。