特殊な管理 > データセキュリティの確保 > セキュリティラベルと免除承諾 > セキュリティラベルの設定 > セキュリティラベルの設定手順 > ステップ 1. セキュリティラベルを定義する - 必須
  
ステップ 1. セキュリティラベルを定義する - 必須
セキュリティラベルを定義してその表示名と説明を指定するには、次の手順を実行します。
1. 次のソースファイルに移動します。
<Windchill>/src/wt/access/accessModelRB.rbInfo
<Windchill>Windchill ソリューションのインストール場所です。別のロケールを使用している場合、そのロケールに対応する RBINFO ファイルを探します。
2. ファイル accessModelRB.rbInfo を次の場所にコピーします。
<Windchill>/wtCustom/wt/access
* 
インストール場所に <Windchill>/wtCustom ディレクトリがなく、サイトにサイト独自のファイルのための並列ディレクトリ構造がまだ実装されていない場合、次の手順に従って実装します。
a. 次のディレクトリを作成します。
<Windchill>/wtCustom
デフォルトで、このディレクトリはカスタムディレクトリのルートディレクトリとして認識され、このことは tools.properties 内のプロパティ wt.generation.custom.dir で指定されています。詳細については、Windchill Customization Guide を参照してください。
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 に指定する値です。セキュリティラベルのコンフィギュレーションファイルでエレメント SecurityLabel に指定されている name 属性と <SECURITY_LABEL> の値が必ずしも同じである必要はありませんが、このガイドでは同じ値を使用しています。
* 
セキュリティラベル名はサーバー計算属性 (SCA) として保管されます。各 SCA には一意の名前が必要です。論理属性レポートに現在のすべての SCA のリストが含まれています。このレポートには <Windchill>/netmarkets/jsp/lwcType/logicalAttributesReport.jsp からアクセスできます。
<DISPLAY_NAME> はユーザーインタフェースに表示されるセキュリティラベルの名前です。
<LONG_DESCRIPTION> はセキュリティラベル値の詳しい説明です。この説明はセキュリティラベルに自動的に生成される説明 (「セキュリティラベル」テーブルの「セキュリティラベル情報を表示」アイコン をクリック) に表示されます。
たとえば、例に挙げたセキュリティラベルを設定するには、ファイルの末尾に次の行を追加します (ここではページに収まるように WCTYPE 定義の途中で改行していますが、実際には各定義を 1 行で入力してください)。
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