基本自定义 > 用户界面自定义 > 使用 Windchill JSP 框架自定义 HTML 客户端 > 自定义包的访问控制
  
自定义包的访问控制
目标
您可以在所有上下文中自定义与包关联的默认角色、域结构以及访问控制策略规则。
背景
您必须首先启用该上下文的包,然后才能在上下文中使用该包。为给定上下文启用包时,系统会加载站点范围的包模板 XML 文件。包模板文件包含应用于容器团队的特定于包的角色、包的默认域结构以及与包相关的策略。
默认域结构将创建特定于当前上下文的包域。默认情况下,在上下文中创建的所有包以及在包中创建的所有对象 (集合、文件夹、文档、链接和交付) 都将使用此包域。包域预置为专用项。这意味着该域不会从容器的默认域继承任何策略。
范围/适用性/假设
本指南假定您希望在所有上下文中自定义与包关联的默认角色、域结构以及访问控制策略规则。您应熟悉管理包、团队以及管理 Windchill 业务对象的访问控制。
预期结果
在所有上下文中自定义与包关联的默认角色、域结构以及访问控制策略规则。
解决方案
使用包模板 XML 文件可在所有上下文中自定义与包关联的默认角色、域结构以及访问控制策略规则。
必备知识
要实现此目标,需要了解以下内容:
管理包
创建模板的业务 XML 文件
Windchill 团队概念
管理域和策略
访问控制
解决方案元素
元素
类型
说明
packageTemplate.xml
XML
包含与包关联的角色、域结构和策略的 XML 文件。启用上下文的包时,将加载此文件。
位置:<Windchill>\loadXMLFiles
packageSharedTeamTemplate
XML
包含共享团队角色的 XML 文件。当您为使用未扩展的共享团队的上下文启用包时,除了 packageTemplate.xml 文件之外,还会加载此文件。
位置:<Windchill>\loadXMLFiles
过程 - 修改域结构
packageTemplate.xml 文件支持对角色、域结构和访问控制策略规则进行自定义。
要修改角色,请参阅创建上下文模板的业务 XML 文件中所述的适用于每个上下文的 projectMember 元素。要修改域结构,请参阅“DomainStructure 元素”一节。要修改访问控制策略规则,请参阅“公用 AccessControlRule 元素”一节。
如果修改 packageTemplate.xml 文件中的域结构,则必须更新包站点级首选项的默认域路径。这是因为这两个位置的域路径必须相同。在首选项中指定的域的存在性用于确定是否已为上下文启用包。此外,还用于在创建时确定与包关联的默认域。
限制
packageTemplate.xml 适用于整个站点,这意味着您无法针对特定上下文或特定包对其进行自定义。
如果更改默认域路径,则可能需要再次启用包。如果域已存在于上下文中,则系统不会提示您再次启用包。
如果上下文使用未扩展的共享团队,则将使用 packagedSharedTeamTemplate.xml 中的角色,并将忽略 packageTeam.xml 中的角色。
示例代码
Windchill 代码中的使用示例
文件名:<Windchill>\loadXMLfiles\packageTemplate.xml
包团队角色:
<projectMember>
<Role roleType="PACKAGE MANAGER"/>
</projectMember>
包域结构:
<OrgStructure>
<DomainStructure>
<domainLevel>
<parentDomain>private</parentDomain>
<domainName>package</domainName>
<description>The default domain for packages.</description>
</domainLevel>
</DomainStructure>
</OrgStructure>
包访问控制策略规则:
<AccessControlRule>
<domainName>package</domainName>
<externalTypeId>WCTYPE|wt.fc.WTObject</externalTypeId>
<lifecycleState>ALL</lifecycleState>
<WTPrincipleReference isInternal="true">
<groupName>PACKAGE MANAGER<groupName>
<groupType>ALL</groudType>
</WTPrincipleReference>
<grantPermissionSet>
<AccessPermissionSet>
<permissionField name="ALL"/>
</AccessPermissionSet>
</grantPermissionSet>
</AccessControlRule>
更多资源
其他相关 Windchill 文档
“访问控制”
关于团队
创建和编辑团队模板