단계 1. 보안 레이블 정의 - 필수
보안 레이블을 정의하고 디스플레이 이름과 설명을 지정하려면 다음 단계를 수행합니다.
1. 다음 소스 파일로 이동합니다.
<Windchill>/src/wt/access/accessModelRB.rbInfo
여기서 <Windchill>은 Windchill 솔루션이 설치된 위치입니다. 다른 로캘을 사용하는 경우 그 로캘에 해당하는 RBINFO 파일을 찾습니다.
2. accessModelRB.rbInfo 파일을 다음 위치에 복사합니다.
<Windchill>/wtCustom/wt/access
|
<Windchill>/wtCustom 디렉토리가 설치에 없고 사이트에서 사이트별 파일에 대한 병렬 디렉토리 구조가 아직 구현되지 않은 경우 다음 단계를 수행하여 구현합니다.
a. 다음 디렉토리를 작성합니다.
<Windchill>/wtCustom
기본적으로 이 디렉토리는 Windchill에서 사용자 정의 디렉토리의 디렉토리 루트로 인식되며, tools.properties에서 wt.generation.custom.dir 등록 정보로 지정됩니다. 자세한 내용은 Windchill Customization Guide(Windchill 사용자 정의 안내서)를 참조하십시오.
b. 필요한 경우 <Windchill>/wtCustom 디렉토리 내에 추가 하위 디렉토리를 작성합니다.
|
3. 텍스트 편집기에서 <Windchill>/wtCustom/wt/access/accessModelRB.rbInfo 파일을 엽니다.
4. 각 보안 레이블에 대해 다음 행을 추가합니다. 이때 <DISPLAY_NAME> 또는 <LONG_DESCRIPTION>을 제외한 다른 부분에는 공백이 포함되지 않도록 합니다.
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.value=<DISPLAY_NAME>
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.serverFunction.arg1=
PID{<SECURITY_LABEL>}
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.longDescription=
<LONG_DESCRIPTION>
설명:
◦ <SECURITY_LABEL>은 보안 레이블 이름입니다. 이 값에는 영숫자 문자와 밑줄 문자만 사용해야 합니다.
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL> 문자열은
보안 레이블 구성 파일 편집에서 보안 레이블의
SecurityLabelResourceKey 요소에 대해 지정할 값입니다.
<SECURITY_LABEL> 값이 보안 레이블 구성 파일의
SecurityLabel 요소에 지정된
name 속성과 일치할 필요는 없지만 이 안내서에서는 해당 규칙을 사용합니다.
|
보안 레이블 이름은 SCA(Server-Calculated Attribute)로 저장됩니다. 각 SCA는 고유한 이름을 가져야 합니다. 논리적 속성 보고서는 모든 현재 SCA 목록을 제공합니다. <Windchill>/netmarkets/jsp/lwcType/logicalAttributesReport.jsp에서 이 보고서에 액세스할 수 있습니다.
|
◦ <DISPLAY_NAME>은 사용자 인터페이스에 표시되는 보안 레이블 이름입니다.
◦ <LONG_DESCRIPTION>은 보안 레이블에 대한 긴 설명입니다. 긴 설명은 보안 레이블에 대해 자동으로 생성되는 설명에 표시됩니다. 이 설명은
보안 레이블 테이블에서 보안 레이블 정보 보기 아이콘
을 클릭하여 액세스할 수 있습니다.
예를 들어, 예제 보안 레이블을 구성하기 위해 파일의 끝에 다음 행을 추가합니다. 이러한 행은 페이지에 맞게 서식이 지정되어 있습니다. WCTYPE 정의를 한 줄에 하나씩 입력합니다.
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.value=
Corporate Proprietary
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.dataType=
java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.serverFunction.arg1=
PID{CORPORATE_PROPRIETARY}
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.longDescription=
The "Corporate Proprietary" label indicates the business object's level
of corporate sensitivity
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.value=Export Control
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.serverFunction.arg1=
PID{EXPORT_CONTROL}
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.longDescription=
The "Export Control" label indicates the business object's level
of export sensitivity
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.value=Legal Information
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.serverFunction.arg1=
PID{LEGAL_INFORMATION}
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.longDescription=
The "Legal Information" label indicates whether the business
object contains legally sensitive information
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.value=
Third Party Proprietary
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.dataType=
java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.serverFunction.arg1=
PID{THIRD_PARTY_PROPRIETARY}
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.longDescription=
The "Third Party Proprietary" label indicates the business
object's level of third party corporate sensitivity
| 다음으로 시작하는 기존 행을 삭제하거나 변경하지 마십시오. • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_SECURITY_LABELS • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_STANDARD_SECURITY_LABELS • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_CUSTOM_SECURITY_LABELS |
5. 저장하고 닫습니다.
6. windchill 셸에서 다음 명령 중 하나를 실행하여 리소스 번들을 빌드합니다. 작성한 <Windchill>/wtCustom 디렉토리를 사용하여 <Windchill>/src 디렉토리에 있는 파일이 아니라 <Windchill>/wtCustom 디렉토리에 있는 RBINFO 파일이 자동으로 빌드됩니다.
◦ Windows 시스템의 경우:
ResourceBuild wt.access.accessModelRB
◦ UNIX 시스템의 경우:
ResourceBuild.sh wt.access.accessModelRB