报告模板的安全配置
作为新建或创建已保存报告模板过程的一部分,请务必查看您的安全需求并通过下列安全功能对其进行评估。
“略过访问控制”选项已启用的报告模板可供所有用户使用。若禁用了某一报告模板的“略过访问控制”选项,则对于此报告模板的访问将受限于现有访问控制,如策略规则和安全标签等。此部分提供了与报告安全相关的可设置配置信息。
仅站点管理员有权执行下述配置选项。
为报告模板配置安全性
要降低任何可能的安全风险并限制已启用“略过访问控制”选项的报告模板的访问权限,请配置位于 <Windchill>/codebase 中的 wt.properties 文件内的属性 wt.query.template.allowBypassAccessControlOption。将该属性的默认值设置为“真”。若将该属性设置为“假”,则包括站点管理员和 wt.query.template.unrestrictedGroups 成员在内的所有用户均不得在报告模板上执行任何用户操作。
有关 wt.query.template.unrestrictedGroups 的详细信息,请参阅主题属性 (查询构建器)
启用 wt.query.template.allowBypassAccessControl 选项
将属性 wt.query.template.unrestrictedGroups = false 添加到 <windchill>/codebase/wt.properties 中将禁用所有用户的“略过访问控制”选项。
* 
当属性 wt.query.template.allowBypassAccessControlOption 处于启用状态时,将无法配置基于高级查询的报告模板。
配置高级报告模板
用户也可临时通过其在使用 XML 配置文件时无权访问的报告来查看数据。有效的配置允许所有 wt.query.template.unrestrictedGroups 成员用户运行已启用“略过访问控制”选项的报告。若用户为配置组成员,则报告的执行可能不需要进行任何配置。
使用以下结构中的名称、容器和组织等报告模板详细信息创建 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<ReportTemplates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="AdvancedReportTemplates.xsd">
<ReportTemplateInfo>
<Name>Specify_name_of_report_template</Name>
<Container>Specify_name_of_container</Container>
<Organization>Specify_name_of_organization</Organization>
</ReportTemplateInfo>
</ReportTemplates>
每个 XML 文件可包含 n 个报告模板。
XML 配置文件的文件名应按如下格式设置:XXX_advanced.xml,其中 XXX 是在 XML 文件中保存报告模板的模块或功能的名称。advanced 是指基于高级查询的报告模板。有关高级查询的详细信息,请参阅 Access Control Consideration
将 XML 配置文件保存在 <Windchill>/codebase/registry/wt/query 下的 template 文件夹中。
* 
对于要实现的更改,必须在保存 XML 配置文件后重新启动方法服务器。
示例 XML 配置文件
例如,XML 配置文件 OOTB_ReportTemplates_advanced.xml
名为 SiteLevelReport 的报告模板位于 Site 上下文中,
名为 OrganizationLevelReport 的报告模板位于名为 Demo Organization 的报告模板中,以及
名为 ProductLevelReport 的报告模板位于名为 GOLF CART 的产品容器中,且 GOLF_CART 组织为 Demo Organization
<?xml version="1.0" encoding="UTF-8"?>
<ReportTemplates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="AdvancedReportTemplates.xsd">
<ReportTemplateInfo>
<Name>SiteLevelReport</Name>
<Container>Site</Container>
<Organization></Organization>
</ReportTemplateInfo>
<ReportTemplateInfo>
<Name>OrganizationLevelReport</Name>
<Container></Container>
<Organization>Demo Organization</Organization>
</ReportTemplateInfo>
<ReportTemplateInfo>
<Name>ProductLevelReport</Name>
<Container>GOLF_CART</Container>
<Organization>Demo Organization</Organization>
</ReportTemplateInfo>
</ReportTemplates>
这对您有帮助吗?