Business Administrative Change 속성 매핑
대부분의 경우 관리 변경 내용을 내보내기 위한 소스 시스템과 대상 시스템이 동일해야 합니다. 그러나 대상 시스템에서 특정 속성을 사용할 수 없거나 특정 속성의 식별자가 대상 시스템에서 다른 경우가 있을 수 있습니다. 예를 들어 사용자의 UFID가 소스 시스템과 대상 시스템에서 서로 다를 수 있습니다. 가져올 때 충돌이 발생하지 않게 하려면 매핑 파일을 만들어 import 명령을 통해 참조합니다. 다음 섹션에는 예제 매핑 XSL 파일이 포함되어 있습니다.
정책 액세스 제어 규칙에 대한 매핑
이 예제에서는 정책 액세스 제어 규칙이 생성되는 컨텍스트 및 정책 규칙이 적용되는 사용자에 대해 매핑이 지정됩니다.
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
<xsl:template match="@* | node()" priority="-9">
<xsl:copy><xsl:apply-templates select="@* | node()"/></xsl:copy>
</xsl:template>
<xsl:template match="AccessControlRule">
<newInfo>
<xsl:apply-templates select="objectContainerPath"/>
<xsl:apply-templates select="WTPrincipalReference"/>
</newInfo>
</xsl:template>
<xsl:template match="objectContainerPath">
<objectContainerPath>
<xsl:value-of select='replace(., "testOrg","Demo Organization")'/>
</objectContainerPath>
</xsl:template>
<xsl:template match="ufid">
<ufid>
<xsl:value-of select='replace(., "testuser","demo")'/>
</ufid>
</xsl:template>
</xsl:stylesheet>
참여자에 대한 매핑
이 예제에서는 프로파일이 적용되는 참여자의 이름 및 식별자에 대해 매핑이 지정됩니다.
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
<xsl:template match="@* | node()" priority="-9">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ExportedProfileInfo">
<newInfo>
<xsl:apply-templates select="profileMember"/>
</newInfo>
</xsl:template>
<xsl:template match="WTPrincipalReference/ufid">
<ufid>
<xsl:value-of select="replace(., "aa","demo")"/>
</ufid>
</xsl:template>
<xsl:template match="WTPrincipalReference/name">
<name>
<xsl:value-of select='replace(., "aa","demo")'/>
</name>
</xsl:template>
</xsl:stylesheet>
컨텍스트에 대한 매핑
이 예제에서는 프로파일이 생성되는 컨텍스트에 대해 매핑이 지정됩니다.
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
<xsl:template match="@* | node()" priority="-9">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="ExportedProfileInfo">
<newInfo>
<xsl:apply-templates select="objectContainerPath"/>
</newInfo>
</xsl:template>
<xsl:template match="objectContainerPath">
<objectContainerPath>
<xsl:value-of select='replace(., "testOrg","Demo Organization")'/>
</objectContainerPath>
</xsl:template>
</xsl:stylesheet>