Skip To Content

フィーチャ サービスの編集情報の記録

ArcGIS Server フィーチャ サービスを使用すると、データを Web 経由で共有できます。ユーザーは、フィーチャ サービスに接続して、このデータを編集できます。 フィーチャ サービスでデータの編集情報の記録が有効化されている場合、ArcGIS Server は、フィーチャ サービスからデータを追加または編集するユーザーと編集日時を記録します。 この情報は、データ所有者がソース データの編集情報の記録を有効化するときに定義するフィールドに格納されます。

編集情報の記録は、フィーチャクラスまたはテーブル単位で有効化されるため、フィーチャ サービス内の一部またはすべてのレイヤーに対して編集情報の記録を有効化するには、次のいずれかの方法を使用します。

  • ArcGIS Pro[編集情報の記録を有効化] ジオプロセシング ツールを使用するか、ArcGIS Server コンピューター上で Python スクリプトからこのツールを呼び出します。
  • ArcGIS Pro[カタログ] ウィンドウのジオデータベース フィーチャクラスまたはテーブルに接続し、[管理] ショートカットメニューから編集情報の記録を有効化します。

注意:

  • 編集情報の記録を有効化できるのは、エンタープライズ ジオデータベースのデータのみです。データベース内のデータは有効化できません。
  • 編集情報の記録を有効化できるのは、フィーチャクラスまたはテーブルの所有者のみです。
  • フィーチャ サービスの公開後にソース フィーチャクラスおよびテーブルの編集情報の記録を有効化する場合は、フィーチャ サービスを再起動します。

認証されたユーザーが、編集情報の記録が有効化されたレイヤーを含むフィーチャ サービスを編集した場合、ArcGIS Server サイトに接続するために使用されたにログインが作成者および編集者フィールドに記録され、フィーチャが追加されたり編集が行われた日時がそれぞれ作成日および編集日フィールドに記録されます。

認証されていないユーザーが、編集情報の記録が有効化されたフィーチャ サービスを編集した場合、ESRI_Anonymous が作成者および編集者フィールドに記録され、対応するフィーチャ作成日またはフィーチャ編集日がジオデータベースに設定されます。 ただし、これらのフィールドをフィーチャ サービスから表示すると、空の状態で表示されます。

セキュリティで保護されていないフィーチャ サービスを ArcGIS Online または ArcGIS Enterprise ポータルに追加する場合 (サービスで ArcGIS Server の認証情報が指定されていない場合)、編集は認証されていないユーザーによるものと見なされ、ESRI_Anonymous が作成者および編集者フィールドに記録されます。

詳細:

誰がデータを作成または編集したかを記録するために、アプリケーションは、この情報のトークンを取得するために ArcGIS Server の認証情報を要求する必要があります。 このトークンは、誰がリクエストを出しているかを伝えるために、フィーチャ サービスへのリクエストに追加されます。

編集情報の記録を使用する理由

編集情報の記録を使用する理由には、次のようなものがあります。

説明責任と品質管理

誰がいつ編集を行ったかの記録は、ジオデータベースに追加するフィーチャの説明責任と品質管理を徹底するために役立ちます。 フィーチャの作成者、前回の編集者、および最終編集日を記録すれば、既存のフィーチャを誰が編集したかがわかります。 アーカイブをオンにすると、削除も含めて、編集の全履歴が得られます。

所有権ベースのアクセス制御の適用

フィーチャを作成したユーザーだけがそのフィーチャにアクセスできるように、アクセスを制限することができます。 そのためには、フィーチャの作成者を基準にしてサービスのアクセスができるように構成する必要があります。 詳細については、「フィーチャ サービスでの所有権ベースのアクセス制御」をご参照ください。

時間による記録の変化

また、作成日と現在までの編集日を記録することで、 全体的な傾向と、いつどのように修正されているかがわかります。 アーカイブを有効化する場合は、これらの要件のために編集の記録も行う必要はありません。

ネットワークに接続されていない場合のフィーチャ サービスの編集

データおよびフィーチャ サービスを、フィーチャ サービスをオフラインで使用するように構成すると、フィーチャ サービスをオフラインで使用するアプリを実行しているコンピューターまたはデバイス上に、データの複製コピー (子レプリカ) が作成されます。 アプリのユーザーがネットワークに接続しているときに、編集がローカル コピーに対して行われ、ArcGIS Server サイトと同期されます。 このシナリオで編集情報の記録フィールドが設定される仕組みを理解するには、「オフラインで使用するフィーチャ サービスの準備」をご参照ください。

編集情報の記録とタイム ゾーン

REST を通してフィーチャ サービスを操作している場合は、すべての日付が UTC で記録され、返されます。 フィーチャクラスで編集情報の記録を有効にする場合、編集情報の記録に使用する日付フィールドに UTC を使用するように構成することをお勧めします。

編集情報を記録する日付フィールドに UTC を使用しない場合 (別のアプリケーションでフィールドが使用されているため UTC を使用できない場合) は、フィーチャ サービスを公開するときに、データベースで使用されるタイム ゾーンを指定します。