マルチユーザー モードのアクセス権
権限を使用してアクセス権を制御できます。モデルを作成したユーザー、または同じ組織のすべてのユーザーは、権限を使用してモデルへのアクセス権を制御できます。実際には、モデルの権限は privileges.inp ファイルを通じて制御されます。
privileges.inp ファイルを変更することで、次のアクセスを制御できます。
-
ユーザー定義情報を変更するためのアクセス権。
-
オブジェクト プロパティを変更するためのアクセス権。これは、オブジェクトをロックおよびロック解除することで行います。
-
ナンバリング設定を変更するためのアクセス権。
-
マルチユーザー サーバーのユーザーを削除するためのアクセス権。
-
標準ファイルを保存するためのアクセス権。
[ロック] ユーザー定義情報 (UDA) または図面のロック、または [フェーズ管理] のロックを使用することで、自分が使用しているモデルと図面が誤って変更されないようにすることができます。[ロック] ユーザー定義情報と権限を併せて使用して、特定のユーザーや組織がモデルを変更できないように制限することもできます。
たとえば、チェックが状態の情報だけを変更できるように、モデルへのアクセスを限定できます。また、承認や製作状況および架設状況に使用されるユーザー定義情報を、特定のユーザーが変更できないようにすることも可能です。
privileges.inp ファイルは、共有モデル オブジェクトまたは共有図面の変更を許可するユーザーを制御するため、Tekla Model Sharing でも使用されます。
privileges.inp ファイルでのアクセス権の変更
権限が適用される仕組み:
-
privileges.inp ファイルは、モデル内で権限を更新するユーザー インターフェイスとして機能します。
-
権限は、privileges.inp ファイルから読み込まれ、モデルに保存されます。
-
現在のユーザーにその操作を行うことが許可されている場合にのみ、権限は privileges.inp ファイルから読み込まれます。
-
privileges.inp ファイルがない場合や読み込むことができない場合、既にモデルに保存されている権限 (ある場合) が使用されます。
-
権限が設定されなければ、すべてのユーザーに完全なアクセス権があります。
-
Tekla Structures は、ユーザーがモデルを作成するときに、およびモデルを開くたびに、privileges.inp ファイルで権限のデフォルト値を確認します。
-
Tekla Structures では、現在のモデル フォルダーの最初のファイルが検索され、次に詳細設定 XS_INP で定義されたフォルダーの最初のファイルが検索されます。
モデルを作成したユーザー、または同じ組織のユーザーだけが、そのモデルの権限を privileges.inp ファイルで変更できます。
アクセス権限を変更するには、次のようにします。
-
モデルを閉じます。
-
privileges.inpファイルを任意のテキスト エディタで開きます。
privileges.inp ファイルは通常、..\ProgramData\Trimble\Tekla Structures\<version>\environments\common\inp フォルダーにあります。ファイルの正確な場所は、環境ファイルのフォルダ構成によって異なることがあります。
-
必要な設定を変更し、ファイルを保存します。
-
モデルを開き直します。
例
privileges.inp ファイルの例を次に示します。組織とユーザー名は、スラッシュ (/) または円記号 (\) で区切ります (<organization>/<user>
)。ユーザー名が入力されていない場合は、社内のすべてのユーザーを意味します。各行には、タブで区切られた 3 つの列があります。
1 人のユーザーまたは何人かのユーザーにのみ権限を付与する場合、まずすべてのユーザーを除外してから、権限を付与するユーザーを追加する必要があります。
組織名とユーザー名では大文字と小文字が区別されることに注意してください。たとえば、COMPANYA
は companyA
と同じではありません。
privileges.inp ファイル内のオプション
privileges.inp ファイルでは、次のコマンドを使用できます。
-
ユーザー定義情報 (UDA) を変更するためのアクセス権 -
attribute:UDA_NAME
-
オブジェクト プロパティを変更するためのアクセス権 -
attribute:OBJECT_LOCKED
-
ナンバリング設定を変更するためのアクセス権 -
action:PartnumbersOptions
-
ナンバリングを実行するためのアクセス権 -
action:PerformNumbering
-
マルチユーザー モデルでユーザーを削除するためのアクセス権 -
action:AllowMultiuserKick
-
標準ファイルを保存するためのアクセス権 -
action:SaveStandard
-
印刷図面にウォーターマークを追加するためのアクセス -
action:DrawingWatermark
1 人のユーザーまたは何人かのユーザーだけにアクセス権を付与したい場合は、まずすべてのユーザーを除外してから、必要なユーザーを追加します。
列 |
オプション |
説明 |
---|---|---|
protected user-defined attribute |
|
保護されたユーザー定義情報の "name" に影響します。objects.inp で名前の正確なスペルを確認してください。 |
または |
||
action |
|
操作の "name" に影響します。使用可能な操作:
|
user |
|
すべてのユーザー |
domain/ |
ネットワーク ドメインの "domain" 内のすべてのユーザーに影響します。 |
|
domain/nn |
ネットワーク ドメインの "domain" 内のユーザー "nn" に影響します。 |
|
nn |
ユーザー "nn" に影響します。 |
|
rights |
|
ユーザーはユーザー定義情報を変更できます。 |
|
ユーザーはユーザー定義情報を表示できますが、変更できません。このオプションは、ユーザーに淡色表示されます。 |
|
|
ユーザー定義情報はユーザーに表示されません。 |
ユーザー定義情報のロック
オブジェクトが誤って変更されないようにするには、[ロック] ユーザー定義情報 (UDA) を使用します。
次のものに使用できます。
-
部材 (個別に梁、柱などに)
-
ボルト
-
溶接
-
特定の図面タイプ
-
プロジェクト プロパティ
-
フェーズ プロパティ
[ロック] ユーザー定義情報 (UDA) には、[はい]、[いいえ]、[組織] の 3 つの値があります。[はい] に設定された場合、オブジェクトはロックされ、そのプロパティを変更することはできません。オブジェクトの、ナンバリングに影響しないユーザー定義情報のみを変更できます。ロックされたオブジェクトを変更しようとした場合、Tekla Structures は次の警告メッセージを表示します。
"ロックされているオブジェクトがあるため、この操作を実行できませんでした。"
objects.inp ファイルの OBJECT_LOCKED
属性は、[ロック] ユーザー定義情報 (UDA) が Tekla Structures ユーザー インターフェイスに表示されるかどうかを定義します。
オブジェクトをロックする前に、ナンバリングが最新のものであるか確認します。
マルチユーザー モデルでオブジェクトをロック/ロック解除するためのアクセスの制御
privileges.inp ファイルの OBJECT_LOCKED
属性を使用して、ユーザー定義情報 (UDA) へのユーザーのアクセスを [ロック] に設定することで、ユーザーによるモデル内のオブジェクトのロックおよびロック解除を防止することができます。
例
ユーザー man
と man2
だけが、オブジェクトのロック/ロック解除への完全アクセス権を持ちます。その他のすべてのユーザーにはこの属性は非表示になります。
他のユーザー定義情報を保護するには、privileges.inp ファイルにそのユーザー定義情報を登録する必要があります。
マルチユーザー モデルでのナンバリング設定へのアクセスの制御
privileges.inp ファイルの PartnumbersOptions
を使用して、ナンバリング プロパティへのユーザーのアクセスを制限することで、許可されていないユーザーによるナンバリング設定の変更を防止することができます。
ユーザーは、ナンバリング設定を変更する権限がなくても、ナンバリングを実行できます。
[ナンバリング設定] ダイアログ ボックスでプロパティを変更する権限を持たないユーザーがダイアログ ボックスにアクセスしようとすると、Tekla Structures は、ユーザーが必要な権限を持っていないことを示す警告メッセージを表示します。
例
[ナンバリング設定] ダイアログ ボックスでプロパティを変更できるのは、admin
だけです。
マルチユーザー モードで標準ファイルを保存するためのアクセスの制御
privileges.inp ファイルの SaveStandard
アクションを使用して、標準ファイルを保存するためのユーザーのアクセスを制御します。
例
ORGANIZATION
ネットワーク ドメインで標準ファイルを保存する権限があるのは admin
だけです。
マルチユーザー モデルからユーザーを削除するためのアクセスの制御
privileges.inp ファイルの AllowMultiuserKick
アクションを使用して、マルチユーザー モデルからユーザーを削除する権限を制限します。
望ましくない利用中のマルチユーザーを [利用中のマルチユーザー] ダイアログ ボックスのリストから削除できる権限を、定義できます。これは、たとえばユーザーのコンピューターにアプリケーション エラーが生じた場合や、ユーザーを削除することでロックされたオブジェクトのロックを解除する必要がある場合に、便利です。
privileges.inp ファイルの AllowMultiuserKick
アクションを定義して、モデルから他のユーザーを削除できる権限を必要とするユーザーに、完全な権限を付与します。
例
jsmith
ユーザーだけが、他のユーザーを削除する完全な権限を持ちます。
ユーザーを削除するには、次のように操作します。
-
[ファイル] メニューで、[ ] をクリックします。
-
削除するユーザーを右クリックし、[ロックの解除] を選択します。
-
[更新] をクリックしてユーザーを削除します。
ユーザーのオブジェクトに対するすべてのロックが解除され、ユーザーが削除されます。