フィーチャ サービスでは、ユーザーがサービスに対して行うことができる編集のタイプを制御できます。 公開時に設定を編集できます。または、ArcGIS Server フィーチャ サービスの ArcGIS Server Manager で編集設定を変更できます。 ホスト フィーチャ レイヤーを公開すると、ポータル内のフィーチャ レイヤー アイテムで編集設定を変更できます。
公開時の編集設定
登録済みデータ ソースを参照する Web フィーチャ レイヤーまたは ArcGIS Pro からデータをコピーする Web フィーチャ レイヤーを公開するとき、[Web レイヤーとして共有] ウィンドウの [構成] タブでエディター権限を変更します。 手順については、ArcGIS Pro ヘルプの「Web フィーチャ レイヤーの構成」をご参照ください。
ArcGIS Server フィーチャ サービスの編集設定
ArcGIS Server Manager から ArcGIS Server フィーチャ サービスのエディター権限を変更できるのは、公開者と管理者のみです。
編集操作
ArcGIS Server Manager の [サービス] ページの [ケーパビリティ] タブで、次のフィーチャ サービスのオペレーションを有効または無効にすることができます。 これらの操作にアクセスするには、ケーパビリティ リストで [フィーチャ アクセス] を選択する必要があります。
- [作成] により、エディターはフィーチャをフィーチャ サービスに追加できます。 このオペレーションは、デフォルトで有効になっています。
- [削除] により、エディターはフィーチャ サービスのフィーチャを削除できます。 このオペレーションは、デフォルトで有効になっています。
- [抽出] により、エディターは、カスタム アプリケーションを使用して、データのコピーをファイル ジオデータベースまたは SQLite データベースに抽出できます。カスタム アプリケーションでは、syncModel パラメーターが none に設定されている状態で createReplica REST オペレーションが使用されます。 このオペレーションは、デフォルトで無効になっています。
- [更新] により、エディターはフィーチャ サービスのフィーチャを更新できます。 また、既存のフィーチャを移動したり、フィーチャの属性値を変更したりすることもできます。 このオペレーションは、デフォルトで有効になっています。
- [同期] により、ユーザーはオフラインでフィーチャ サービス データを操作できます。 厳密には、この操作は編集目的に使用されません。編集よりも参照の目的で、同期を有効化して、フィーチャ サービスをオフラインにします。多くの場合、オフライン編集を許可するために使用されます。 詳細については、「オフラインで使用するフィーチャ サービスの準備」をご参照ください。 このオペレーションは、デフォルトで無効になっています。
- [クエリ] は、ユーザーがフィーチャ サービス内のデータを表示する際に必要です。 ほとんどの場合、[クエリ] 操作を有効化します。 ただし、このフィーチャ サービスを共有しているエディターがフィーチャを追加するのみで、他のエディターによって追加されたフィーチャを表示しない場合は、[クエリ] 操作を無効化できます。 これは、ユーザーが新しいフィーチャの入力のみを行う必要があるが、既存のフィーチャの表示、編集、削除を行う必要がないカスタム アプリケーションで役立ちます。 なお、サービスの所有者および ArcGIS Server 管理者は、引き続き既存のフィーチャの表示、編集、削除を行うことができます。
あるオペレーションを無効にしているときに、ユーザーがそのオペレーションに対応したアクションを行おうとすると、サービスはエラーを返します。 クライアント アプリケーション (ArcGIS Web API で構築されたアプリケーションなど) は、編集を適用する前に、許可されているオペレーションをチェックできます。 許可されたオペレーションに合わせてコマンドを無効化または制限するように、これらのアプリケーションを設計することができます。
添付ファイルを保存できるフィーチャ サービスのレイヤーの場合、[作成] または [更新] オペレーションにより、フィーチャ サービスのエディターはフィーチャに添付ファイルを追加できます。 さらに、[更新] オペレーションでは、エディターはフィーチャに関連付けられている添付ファイルを更新または削除することもできます。 [削除] オペレーションが有効の場合のみ、エディターは添付ファイルを削除できます。
注意:
スタンドアロン ArcGIS Server サイト上のフィーチャ サービスでは、許可された操作は公開者とユーザーのみに適用されます。 サーバー管理者とサービス所有者は、サービスにフルにアクセスでき、すべてのオペレーションが許可されています。
フェデレーション ArcGIS Server サイト上のフィーチャ サービスでは、組織の所有者とフィーチャ レイヤーの所有者は、フィーチャ レイヤーで編集が有効化されていない場合でも、フィーチャ レイヤーを編集することができます。 フェデレーション サイト上のフィーチャ サービスで許可されている編集操作は、次のユーザーに適用されます。
- フィーチャを編集する権限を持つロールのメンバーで、フィーチャ レイヤーにアクセスできるすべてのユーザー。
- フィーチャ レイヤーをすべてのユーザー (パブリック) に共有した場合、そのフィーチャ レイヤーにアクセスできるすべてのユーザーが編集できます。 これには、フィーチャの編集権限がないユーザーも含め、組織にサイン インしていないユーザーおよび組織のすべてのメンバーが含まれます。
編集に影響を与えるプロパティ
フィーチャ アクセスのプロパティは、設定されるオペレーションに基づいています。このプロパティを使用すると、他のユーザーがフィーチャ サービスで実行できるオペレーションを詳細に制御できます。 たとえば、[更新] オペレーションを有効にしているが、エディターの編集対象を非空間属性のみに限定したい場合は、[ジオメトリの更新を許可] プロパティを無効にします。 あるいは、エディターにジオメトリの編集は許可するが、ジオメトリにトゥルー カーブが含まれていない場合にのみ限定したい場合は、[ジオメトリの更新を許可] プロパティを有効にして、[トゥルー カーブの更新を許可] を無効にします。 次のリストでは、ArcGIS Server フィーチャ サービスで設定できる上記のプロパティを含む編集関連のプロパティについて説明します。
- [ジオメトリの更新を許可] により、エディターはフィーチャ サービス内のフィーチャのジオメトリを編集できます。 これはデフォルトで有効になっています。 このオプションを無効にすると、エディターはフィーチャ サービス内のフィーチャの非空間属性のみを更新できます。
- [トゥルー カーブの更新を許可] により、エディターは、ジオメトリにトゥルー カーブが含まれる場合でもジオメトリを更新できます。 エディターが、トゥルー カーブをサポートしていないクライアントからトゥルー カーブ ジオメトリを更新した場合、フィーチャのトゥルー カーブ ジオメトリは、高密度のジオメトリに置き換えられますのでご注意ください。
このオペレーションは、デフォルトで有効にされており、[ジオメトリの更新を許可] を有効にしている場合にのみ利用できます。 [トゥルー カーブの更新を許可] を無効にした場合、エディターがトゥルー カーブ ジオメトリを編集しようとするとエラーが発生します。
- [トゥルー カーブ クライアントによるトゥルー カーブの更新のみを許可] はデフォルトで有効になっています。これを使用すると、トゥルー カーブ データが高密度のジオメトリに置き換えられるのを防ぐことができます。 トゥルー カーブ ジオメトリの編集をトゥルー カーブを維持する機能のあるクライアントのみに限定したい場合は、このプロパティを有効のままにしておきます。 トゥルー カーブを維持または作成できるクライアントをワークフローで使用できない場合は、このプロパティを無効にできます。
注意:
トゥルー カーブ ジオメトリは現在、ArcGIS Pro 1.3 以降のリリースでのみサポートされています。 データにトゥルー カーブが含まれており、[トゥルー カーブの更新を許可] は有効にしているが、[トゥルー カーブ クライアントによるトゥルー カーブの更新のみを許可] は有効にしていない場合に、これ以外の ArcGIS クライアントから編集が行われると、ジオメトリはトゥルー カーブ ジオメトリから高密度のジオメトリに置き換えられます。
- [デフォルトの Z 値を適用する] により、デフォルトの Z 値を指定できます。 エディターがフィーチャ サービスを通じてフィーチャを追加または更新するときに、Z 値を指定しないと、デフォルトの Z 値が適用されます。 詳細については、「編集可能なフィーチャ サービスへのデフォルトの Z 値の構成」をご参照ください。
- [M 値以外のジオメトリの更新を許可] は、フィーチャ サービス内のレイヤーで M 値の保存が有効になっているが、ユーザーが M 値を使用していないという場合に使用できる設定です。 エディターがフィーチャ サービスを通じてフィーチャ ジオメトリを編集するときにクライアントから値が提供されない場合、NaN の M 値が挿入されます。 詳細については、「M 対応のレイヤーを含む編集可能なフィーチャ サービスの構成」をご参照ください。
- [フィーチャで所有権ベースのアクセス制御を有効にする] を使用すると、フィーチャを所有していないユーザーによるフィーチャへのアクセスを制限することができます。 詳細については、「フィーチャ サービスの所有権ベースのアクセス制御」をご参照ください。
注意:
フィーチャに所有権ベースのアクセス制御を使用できるのは、エンタープライズ ジオデータベースのみです。データベースでは使用できません。
高度な編集設定
[ケーパビリティ] タブの下部にある [高度な設定] ボタンをクリックすると、フィーチャ サービスを通じたデータの編集に関連する次の詳細オプションを設定できます。
- [編集を適用するときにユーザー名にレルムを追加する] により、フィーチャ サービスを通じて編集を行うときに記録される ArcGIS Server のユーザー名に追加される値を指定できます。 これにより、ユーザーがジオデータベース内のデータを直接編集しているのではなく、フィーチャ サービスを通じてデータを編集しているときを見分けることができます。 これを有効にするには、[編集を適用するときにユーザー名にレルムを追加する] をオンにして、ユーザー名に追加するレルム値を入力します。 詳細については、「フィーチャ サービスの編集情報の記録」をご参照ください。
- [従来のバージョン対応同期] と [ブランチ バージョン対応同期] の両セクションにある [ダウンロードしたマップごとにバージョンを作成] オプションは、バージョン対応登録されたデータを含む同期対応フィーチャ サービスの動作に影響を与えます。 フィーチャ サービスでこのオプションを有効にすると、ユーザーがこのフィーチャ サービスを含むマップをダウンロードするたびに、レプリカ バージョンが生成されます。 これらのオプションを含め、オフライン マップのバージョン対応登録されたデータの使用の詳細については、「オフライン マップと従来のバージョン対応登録データ」をご参照ください。
- [Web コンテンツのフィルタリング] により、サポートされていない HTML エンティティまたは属性の入力が阻止されます。 このオプションはデフォルトで有効になっています。エディターがこれらのサポートされていない HTML エンティティの入力機能を必要とする場合を除いて、[Web コンテンツのフィルタリング] を無効にしないでください。 このオプションを無効にすると、ユーザーがテキスト ボックスに任意のテキストを入力できるようになるため、サービスがクロスサイト スクリプティング (XSS) 攻撃を受ける可能性が生じます。
ホスト フィーチャ レイヤーの編集設定
既存のホスト フィーチャ レイヤーの編集設定を変更するには、ポータルでフィーチャ レイヤー アイテムの詳細ページの [設定] タブを開きます。 詳細については、「ホスト フィーチャ レイヤーの管理」をご参照ください。
多層アクセスの構成
それぞれが異なる編集アクセス権を要求する多層のユーザーをサポートする必要がある場合は、推奨される方法は Web フィーチャ レイヤー タイプごとに異なります。
- ArcGIS Server フィーチャ サービスの場合、ユーザーのレベルごとに 1 つのサービスを作成します。 たとえば、すべての編集操作が許可された Professors サービスを作成できます。 [作成] 操作と [クエリ] 操作だけが許可された権限の小さい 2 つ目の Students サービスを作成できます。 各サービスを適切なユーザーのグループと共有します。
- ホスト フィーチャ レイヤーの場合は、ホスト フィーチャ レイヤーからホスト フィーチャ レイヤー ビューを作成し、各ビューのさまざまな編集権限を付与します。 ホスト フィーチャ レイヤー ビューを適切なユーザーのグループと共有します。