Skip To Content

所有権ベースのアクセス制御の有効化

このトピックの内容

ArcMap からマイ ホスト サービスに公開するフィーチャ サービスにおいて、フィーチャ レイヤーでの所有権ベースのアクセス制御を有効化することにより、誰がフィーチャを編集でき、どのような編集が許可されるかを制御することができます。

所有権ベースのアクセス制御を使用すると、特定のフィーチャでどのような編集操作ができ、誰が編集を行うことができるかを指定できます。たとえば、フィーチャを追加したユーザーだけがそれを更新または削除でき、レイヤーに接続する他のすべてのユーザーはフィーチャの検索だけができるようにフィーチャ レイヤーを設定することができます。

所有権ベースのアクセス制御を有効化する方法は、ポータルがホスト フィーチャ レイヤー データを保存するのに、ArcGIS Data Store を使用するか、管理されたデータベースを使用するかによって異なります。ポータルが ArcGIS Data Store を使用する場合は、レイヤーのアイテム詳細で、ホスト フィーチャ レイヤーに対する編集情報の記録と所有権ベースのアクセス制御を有効化できます。ポータルが、ホスト フィーチャ レイヤー データに対して管理されたデータベースを使用する場合は、このトピックの手順に従って、所有権ベースのアクセス制御を有効化する必要があります。

データの準備

フィーチャ レイヤーに所有権ベースのアクセス ルールを設定する前に、フィーチャクラス (複数の場合もあります) に対して編集情報の記録を有効化する必要があります。

フィーチャクラスの公開

フィーチャの公開」の手順に従って、フィーチャクラスを ArcMap のマイ ホスト サービスに公開します。

所有権ベースのアクセス制御の有効化

ArcGIS Server Manager にサイン インして、フィーチャ レイヤー サービスを停止し、所有権ベースのアクセス制御を有効化します。

  1. ポータル管理者またはフィーチャ レイヤーの所有者として ArcGIS Server Manager にサイン インします。
  2. [Hosted] フォルダーを開き、停止 [停止] ボタンをクリックして、フィーチャ レイヤー サービスを停止します。
  3. サービスをダブルクリックして、そのプロパティを開きます。
  4. [ケーパビリティ] をクリックします。
  5. ケーパビリティのリストから [フィーチャ アクセス] を選択します。
  6. [プロパティ] セクションで、[フィーチャで所有権ベースのアクセス制御を有効にする] をオンにします。
  7. [他のユーザーが作成したフィーチャで許可される操作] の下で、そのユーザー自身が作成したものではないフィーチャで許可される編集操作をオンにします。

    たとえば、次のように指定します。

    • [クエリ] をオフにすると、ホスト フィーチャ レイヤーにログインしたユーザーが参照できるのは、自分で作成したフィーチャだけになります。
    • [クエリ] をオンにし、[更新][削除] をオフにすると、フィーチャはその作成者を除くすべてのユーザーにとって読み取り専用になります。
    • [クエリ][更新] をオンにし、[削除] をオフにすると、所有者以外のユーザーはフィーチャを検索または変更できますが、削除することはできません。

  8. サービス プロパティに対する変更内容を保存します。

フィーチャ レイヤー サービスの開始

編集情報の記録と所有権ベースのアクセス制御を有効にしたら、フィーチャ レイヤー サービスを再起動します。

  1. [ホスト中] リンクをクリックして、ホストされたサービスのリストに戻ります。
  2. フィーチャ レイヤー サービスの横にある 起動 [開始] ボタンをクリックし、再起動します。

編集の権限を持つユーザーは、フィーチャ レイヤーに接続し、許可されている編集操作のみを実行できるようになります。フィーチャ レイヤーに対して行われたすべての編集で、接続するユーザーのユーザー名と編集日時が記録されます。フィーチャ レイヤーがすべてのユーザーで共有されている場合は、ユーザー名は保存されませんので注意してください。