高度なカスタマイズ > ビジネスロジックのカスタマイズ > セキュリティラベルのカスタマイズ > セキュリティラベルのカスタマイズ > カスタムセキュリティラベルの設定 > カスタムセキュリティラベルの有効化
  
カスタムセキュリティラベルの有効化
カスタムセキュリティラベルを有効化するには、次のステップを実行する必要があります。各ステップの詳細については、セキュリティラベルの設定を参照してください。
1. Define Security Labels - Required
次の行を <Windchill>/wtcustom/wt/access/accessModelRB.rbinfo ファイルに追加します。<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 に指定する値です。セキュリティラベルのコンフィギュレーションファイルでエレメント CustomSecurityLabel に指定されている name 属性と <SECURITY_LABEL> の値が必ずしも同じである必要はありませんが、このガイドでは同じ値を使用しています。
* 
セキュリティラベル名はサーバー計算属性 (SCA) として保管されます。各 SCA には一意の名前が必要です。論理属性レポートに現在のすべての SCA のリストが含まれています。このレポートには <Windchill>/netmarkets/jsp/lwcType/logicalAttributesReport.jsp からアクセスできます。
<DISPLAY_NAME> はユーザーインタフェースに表示されるカスタムセキュリティラベルの名前です。
<LONG_DESCRIPTION> はカスタムセキュリティラベルの詳しい説明です。この説明はカスタムセキュリティラベルに自動的に生成される説明 (「セキュリティラベル」テーブルの「セキュリティラベル情報を表示」アイコン をクリック) に表示されます。
* 
カスタムセキュリティラベル値は事前に定義されていないため、カスタムセキュリティラベルの情報ページに表示可能な詳しい説明はありません。カスタムセキュリティラベル値に関する情報はカスタムセキュリティラベルの詳しい説明に含めることができます。
たとえば、例に挙げたカスタムセキュリティラベルを設定するには、ファイルの末尾に次の行を追加します
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
2. Create a Custom Java Evaluator Class - Optional
このステップの詳細については、カスタム Java エバリュエータクラスの作成を参照してください。
3. Create a Custom Java Translator Class - Optional
このステップの詳細については、カスタム Java トランスレータクラスの作成を参照してください。
4. Edit the Security Labels Configuration File - Required
このステップの詳細については、カスタムセキュリティラベルのセキュリティラベルコンフィギュレーションファイルの編集を参照してください。
5. Edit LogicalAttributesSite.xml - Required
このステップの詳細については、「セキュリティラベルの設定」のLogicalAttributesSite.xml の編集を参照してください。
6. Specify Attribute Handler for Label Attribute - Required
windchill シェル内から、各カスタムセキュリティラベルに対して次のコマンドを実行します。
xconfmanager -s wt.services/svc/default/com.ptc.core.command.
server.delegate.io.AbstractAttributeHandler/<CUSTOM_SECURITY_LABEL>/wt.access.SecurityLabeled/
0=com.ptc.core.command.server.delegate.io.
SecurityLabelAttributeHandler/
singleton -t codebase/com/ptc/core/foundation/
FoundationAttributeHandler.properties -p
ここで、<CUSTOM_SECURITY_LABEL> はファイル securityLabelsConfiguration.xml で指定されているカスタムセキュリティラベルの名前です。
たとえば、例に挙げたカスタムセキュリティラベルの場合、次のコマンドを実行します。
xconfmanager -s wt.services/svc/default/com.ptc.core.command. server.delegate.io.AbstractAttributeHandler/THIRD_PARTY_PROPRIETARY /wt.access.SecurityLabeled/0=com.ptc.core.command.server.delegate .io.SecurityLabelAttributeHandler/singleton -t codebase/com/ ptc/core/foundation/FoundationAttributeHandler.properties -p
7. Restart Windchill method servers.
* 
カスタムセキュリティラベルでオブジェクト初期化規則、免除承諾、監査、購読を有効にするには追加のコンフィギュレーションが必要ですが、標準セキュリティラベルとカスタムセキュリティラベルでこのステップは同じです。
これらの追加機能を有効にする方法については、セキュリティラベルの設定を参照してください。