전문 관리 > 데이터 보안 확인 > 보안 레이블 및 계약 > 보안 레이블 관리 > 보안 레이블 및 값 비활성화
  
보안 레이블 및 값 비활성화
보안 레이블이나 표준 보안 레이블 값이 더 이상 필요하지 않을 경우 보안 레이블 구성 파일에서 비활성화해야 합니다. 비활성화된 보안 레이블과 보안 레이블 값은 레이블 또는 값을 삭제할 때까지 계속 적용됩니다.
비활성화된 보안 레이블은 다음과 같은 특징을 갖습니다.
새 객체 생성 창에 표시되지 않습니다.
보안 레이블 편집 창에서 사용할 수 있는 객체 목록 테이블의 열로 표시됩니다. 표준 보안 레이블의 경우 보안 레이블의 현재 Null이 아닌 값과 Null 값만 표시되며 Null 값만 선택할 수 있습니다. 사용자 정의 보안 레이블의 경우 현재 Null이 아닌 값과 비어 있는 값만 표시되며 비어 있는 값만 선택할 수 있습니다. 레이블에 Null 값이 있는 경우 사용 불가능으로 설정된 레이블에 대한 열을 더 이상 편집할 수 없습니다.
비활성화된 표준 보안 레이블 값은 다음과 같은 특징을 갖습니다.
새 객체 생성 창에서 보안 레이블에 대해 선택할 수 있는 값 목록에 표시되지 않습니다.
보안 레이블에 대한 현재 값일 경우에만 기존 객체의 보안 레이블 편집 창에 표시됩니다. 레이블 값이 변경되면 비활성화된 값은 더 이상 표시되지 않거나 선택할 수 없습니다.
보안 레이블 또는 레이블 값 비활성화
보안 레이블이나 표준 보안 레이블 값을 비활성화하려면 다음 절차를 따르십시오.
1. 보안 레이블 구성 파일에서 해당 보안 레이블 또는 표준 보안 레이블 값을 disabled로 표시합니다.
보안 레이블의 경우 SecurityLabel 또는 CustomSecurityLabel 태그의 enabled 매개변수를 true에서 false로 변경합니다. 예를 들면 다음과 같습니다.
<SecurityLabel name="EXPORT_CONTROL" enabled="false">
표준 보안 레이블 값의 경우 SecurityLabelValue 태그의 enabled 매개변수를 true에서 false로 변경합니다. 예를 들면 다음과 같습니다.
<SecurityLabelValue name="UNK" enabled="false">
2. 비활성화된 보안 레이블이나 레이블 값을 지정하는 객체 초기화 규칙을 변경하거나 제거합니다.
3. 메소드 서버를 다시 시작하여 구성 변경 사항을 적용합니다.
* 
개별 보안 레이블이 사용자 정의 테이블 보기에서 선택 사항 열로 구성되도록 선택하는 경우 사용 불가능으로 설정된 보안 레이블을 열로 테이블 보기에 추가한 사용자는 해당 테이블 보기에서 사용 불가능으로 설정된 보안 레이블 열을 제거해야 합니다. 사용자가 열을 제거하지 않으면 표시 이름 대신 보안 레이블의 내부 이름이 표시됩니다. 선택적 구성에 대한 자세한 내용은 단계 17: 테이블 보기에 개별 보안 레이블 표시 - 선택 사항을 참조하십시오.
비활성화된 보안 레이블 또는 레이블 값 제거
보안 레이블 구성 파일에서 보안 레이블이나 표준 보안 레이블 값을 단순히 비활성화하는 대신 완전히 제거하도록 선택한 경우 객체 초기화 규칙, 프로젝트 또는 프로그램 템플릿, 로드 파일 및 가져오기 파일 등 보안 레이블 또는 표준 보안 레이블 값의 모든 사용을 제거해야 합니다. 객체에 대한 보안 레이블 설정에 보안 레이블 구성 파일에 없는 레이블이나 표준 보안 레이블 값이 있으면 해당 객체를 액세스할 때마다 예외가 발생합니다.
사용된 보안 레이블을 제거하려면 사용된 모든 보안 레이블을 null 값으로 변경합니다.
사용된 보안 레이블 값을 제거하려면 보안 레이블에 대해 해당 보안 레이블 값을 널 값으로 변경하거나 활성 상태로 유지할 레이블 값으로 모두 변경합니다
보안 레이블이 있는 객체에 설정된 보안 레이블이나 레이블 값을 모두 찾아서 제거하려면 데이터베이스 질의를 실행합니다. 예를 들어, 다음 SQL 질의를 실행할 수 있습니다.
보안 레이블의 경우:
SELECT classnameA2A2, idA2A2, securityLabels FROM <TABLE_NAME> WHERE
securityLabels LIKE '%<SECURITY_LABEL_NAME>%';
보안 레이블 값의 경우:
SELECT classnameA2A2, idA2A2, securityLabels FROM <TABLE_NAME> WHERE
securityLabels LIKE '%<SECURITY_LABEL_VALUE>%';
설명:
<SECURITY_LABEL_NAME>은 질의를 실행하려는 보안 레이블의 이름입니다. 이 값은 보안 레이블 구성 파일에서 사용되는 SecurityLabel 요소의 name 속성 값과 일치해야 합니다.
<SECURITY_LABEL_VALUE>는 질의를 실행하려는 보안 레이블 값의 이름입니다. 이 값은 보안 레이블 구성 파일에서 사용되는 SecurityLabelValue 요소의 name 속성 값과 일치해야 합니다.
<TABLE_NAME>은 보안 레이블이 있는 객체 유형의 테이블 이름을 나타냅니다. 다음 절차를 사용하여 객체 유형에 해당되는 테이블 이름을 확인합니다.
1. windchill 셸에서 다음 명령을 실행합니다.
infoReport <CLASS>
여기서 <CLASS><Windchill>/conf/exposedSecurityLabelObjects.xml 구성 파일에서 찾은 객체의 클래스 이름입니다. 예를 들어, 객체의 클래스 이름이 wt.doc.WTDocument이면 다음 명령을 실행합니다.
infoReport wt.doc.WTDocument
2. 보고서 출력을 텍스트 편집기에서 엽니다.
3. 보고서 출력에서 다음으로 시작하는 행을 찾습니다.
getBaseTableInfo().getTablename()
이 엔트리의 값은 위의 데이터베이스 질의에서 <TABLE_NAME> 대신에 사용될 테이블 이름입니다. 예를 들어, wt.doc.WTDocument 출력에서 이 행은 다음과 같습니다.
getBaseTableInfo().getTablename() : WTDocument
* 
데이터베이스에서 객체에 적용되는 모든 보안 레이블 이름과 값은 하나의 단일 문자열로 연결됩니다. 와일드카드 문자 %를 질의에 사용하여 질의하려는 보안 레이블 이름이나 값을 포함하는 각 데이터베이스 테이블 행을 찾을 수 있습니다.
삭제할 각 객체 유형 및 각 보안 레이블이나 레이블 값에 대해 SQL 질의를 실행합니다.
사용된 보안 레이블 이름이나 표준 보안 레이블 값을 모두 제거한 후 보안 레이블 구성 파일에서 보안 레이블이나 표준 레이블 값을 삭제합니다. 리소스 정보 파일 및 구성 중 보안 레이블이나 표준 보안 레이블 값을 참조한 기타 파일에서도 보안 레이블이나 표준 레이블 값에 대한 모든 참조를 제거해야 합니다. 이 정보가 지정되는 특정 파일 및 위치를 보려면 보안 레이블 구성을 참조하십시오.
보안 레이블 기능 비활성화
보안 레이블 구성 파일에서 SecurityLabelsConfiguration 태그의 enabled 매개변수를 true에서 false로 변경하고 메소드 서버를 다시 시작하여 보안 레이블 기능을 전역적으로 비활성화할 수 있습니다. 기존 보안 레이블 설정은 기능이 비활성화되었더라도 설정된 상태로 유지할 수 있습니다.
* 
보안 레이블 기능을 전역적으로 비활성화하더라도 메소드 서버를 시작하려면 구성 파일의 각 보안 레이블에 지정된 리소스 키가 accessModelRB.rbInfo 파일에 있어야 합니다. 기존 객체에 설정된 보안 레이블과 표준 보안 레이블 값은 해당 객체를 액세스하기 위해 보안 레이블 구성 파일에도 있어야 합니다. 보안 레이블 기능이 비활성화되면 보안 레이블이 적용되지 않고 보안 레이블과 계약이 Windchill 사용자 인터페이스에 나타나지 않습니다.
단일 값 표준 보안 레이블에 대한 다중 값 표준 보안 레이블 세분화
다중 값 표준 보안 레이블을 단일 값 표준 보안 레이블로 세분화하려면 보안 레이블 구성 파일의 SecurityLabel 요소에서 MultiValueLogicalOperator 태그를 제거합니다. 세분화하기 전에 먼저 제거할 객체, 객체 초기화 규칙, 프로젝트 또는 프로그램 템플릿, 로드 파일 및 가져오기 파일에 보안 레이블에 대한 여러 값이 적용되어 있지 않은지 확인해야 합니다.