具体的FormBuilder权限是通过WEB-INF/resources/config/form-b??uilder-permissions.xml配置的。如果您希望多个类别的FormBuilder用户在某些情况下可以编辑,例如hr应用程序中的表单,而其他人可以编辑销售应用程序中的表单,那么您需要设置form-b??uilder-permissions.xml。注意:此文件以前称为form-runner-roles.xml。在此文件中,您将角色名称映射到应用程序和表单。例如,以下内容告诉OrbeonForms只有具有hr-form-editor角色的用户才能在hr应用程序中编辑或创建表单,只有具有sales-form-editor角色的用户才能在sales应用程序中编辑或创建表单。正如您可以从语法中推断的那样,您可以更具体,只允许具有给定角色的用户访问特定应用程序中的特定表单。注意:每个\元素都称为单个角色名称。名称属性中不能放置多个以空格分隔的角色。OrbeonForms可以根据从容器或HTTP标头中获取的信息推断当前用户的角色。以下两节详细描述了这两种情况。一旦您定义了form-b??uilder-permissions.xml并为容器驱动或标头驱动的角色完成了适当的设置,如下所述:表单构建器摘要页面将仅显示用户有权访问的表单。当他们创建新表单时,如果用户没有在任何应用程序中创建表单的权限,他们将看到可能的应用程序的下拉列表,而不是他们可以在其中输入应用程序名称的文本字段,如图所示below:限制:目前不支持对form-b??uilder-permissions.xml中表单名称的限制;仅支持对应用名称的限制。这意味着您应该始终使用form="*"。如果您定义了对表单名称的限制,则它们不会在表单创建时强制执行,从而允许用户创建、保存和发布具有不需要的名称的表单。但是,当他们返回到摘要页面时,他们将无法看到他们创建的表单。更多Jerry原创文章在这里:《王子熙》: