演習 5: 読み取り/書き込み権限を持つユーザとしてのデータの読み込みと編集情報の記録の設定

このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。

複雑性: 初級 データ要件: ArcGIS Tutorial Data for Desktop 目的: ジオデータベースでの読み取り/書き込み権限を持つユーザとしてログインし、データを読み込んで、データに関する編集情報の記録を設定します。

管理者権限のないユーザがジオデータベースを操作するには、editor1 としてログインし、シェープファイルからフィーチャクラスをインポートして、新しいフィーチャクラスに編集情報の記録を設定し、フィーチャクラスに対する編集権限を別のユーザに付与します。

editor1 としてのログイン

データベース サーバは現在の Windows ログインに基づいてユーザを認証するため、コンピュータをいったんログアウトして、editor1 としてログインし直します。

手順:
  1. editor1 としてコンピュータにログインします。

    ログインの方法はオペレーティング システムによって異なります。ほとんどの Windows オペレーティング システムでは、ユーザの切り替えを使用できます。Windows XP では、いったんログアウトした後、editor1 としてログインし直します。

  2. ArcMap を起動し、カタログ ウィンドウを開いて、カタログ ツリーの [Database Servers] フォルダを展開します。
  3. editor1 はカタログにデータベース サーバをまだ追加していないため、ここで追加する必要があります。手順については、「演習 1」の「データベース サーバの追加」のセクションをご参照ください。

editor1 としてデータをインポート

streets シェープファイルを Osokopf ジオデータベースにインポートします。

手順:
  1. カタログ ツリーで、データベース サーバをダブルクリックして接続します。
  2. Osokopf ジオデータベースを右クリックし、[インポート] をポイントして、[フィーチャクラス(シングル)] をクリックします。

    [フィーチャクラス → フィーチャクラス(Feature Class to Feature Class)] ジオプロセシング ツールが開きます。

  3. editor1 はチュートリアル データへのフォルダ接続をまだ作成していないので、[フォルダ接続] でチュートリアル データへのフォルダ接続を新規に作成しましょう。
  4. カタログ ウィンドウで、DatabaseServers チュートリアル ディレクトリを参照します。
  5. カタログ ウィンドウから [入力フィーチャ] テキスト ボックスに、osokopf_streets.shp ファイルをドラッグします。
  6. [出力フィーチャクラス] テキスト ボックスに、「streets」と入力します。
  7. [フィールド マップ] リストで address_le を右クリックして、[名前の変更]をクリックします。
  8. address_left」と入力し、Enter キーを押します。
  9. [フィールド マップ] リストで address_ri を右クリックして、[名前の変更]をクリックします。
  10. address_right」と入力し、Enter キーを押します。
  11. [OK] をクリックしてツールを実行します。

    ArcMap の下部に、ツールの進捗状況が表示されます。フィーチャクラスのインポートが完了すると、画面の右下隅にポップアップ リストが表示され、フィーチャクラスがマップに追加されます。

この時点で、dbo が所有している 2 つのフィーチャ データセット(parks と boundaries)、および editor1 が所有しているスタンドアロン フィーチャクラス(streets)がジオデータベースに格納されています。

streets フィーチャクラスを構成して編集情報を記録する

フィーチャ作成とフィーチャクラスの編集情報を記録するには、編集したユーザ名と日付を格納するためのフィーチャクラスのフィールドが必要です。インポートした streets フィーチャクラスには現時点でこのフィールドがないため、追加します。

streets フィーチャクラスへの日付フィールドとテキスト フィールドの追加

streets フィーチャクラスの所有者として、このスキーマを変更して、編集情報の記録に使用する日付フィールドとテキスト フィールドを追加できます。

手順:
  1. Osokopf ジオデータベースの streets フィーチャクラスを右クリックし、[プロパティ] をクリックします。
  2. [フィールド] タブをクリックします。
  3. [フィールド名] リストで次の空のフィールドをクリックします。

    次の使用可能なフィールドをクリック

  4. 新しいフィールドの名前として「addfeats_user」と入力します。
  5. [データ タイプ] ドロップダウン リストから [Text] を選択して、addfeats_user フィールドをテキスト フィールドにします。
  6. 新しいフィールドのプロパティを変更します。
    1. [フィールド プロパティ] で、フィールド エイリアスに「作成者」と入力します。
    2. [長さ] に「32」と入力します。

    フィールド プロパティは、次のように設定します。

    addfeats_user のフィールド プロパティ

  7. [適用] をクリックして、フィールドを追加します。
  8. 別のフィールド addfeats_date を追加します。
  9. [データ タイプ][Date] に設定します。
  10. addfeats_date フィールドのエイリアスを「作成日」に設定します。
  11. [適用] をクリックして、addfeats_date フィールドをテーブルに追加します。
  12. さらに 2 つのフィールドを作成して、そのプロパティを次のように設定します。

    editfeats_user

    データ タイプ = Text

    エイリアス = 編集者

    長さ = 32

    editfeats_date

    データ タイプ = Date

    エイリアス = 編集日

これで、新しいフィールドが完成しました。これらのフィールドを使用して、streets フィーチャクラスの編集者と編集日時を記録します。

編集情報の記録の有効化

必要なデータ フィールドが作成されたので、編集情報の記録を設定します。

手順:
  1. [編集情報の記録] タブをクリックします。
  2. [編集情報の記録を有効化] をオンにします。
  3. 更新するフィールドを割り当てます。

    作成者フィールド

    addfeats_user

    作成日フィールド:

    addfeats_date

    編集者フィールド

    editfeats_user

    編集日フィールド:

    editfeats_date

  4. このデータベースにアクセスするユーザはすべて同じオフィス内にいるため、同じタイム ゾーンにいます。このため、UTC(協定世界時)ではなくデータベース時間を基準にして日付を記録できます。
  5. [日付の記録形式][データベース時間] をクリックします。

    [編集情報の記録] タブは次のようになります。

  6. [OK] をクリックして変更内容を適用し、[フィーチャクラス プロパティ] ダイアログ ボックスを閉じます。

streets フィーチャクラスの権限付与

演習 4 で、manager1 に Osokopf ジオデータベースの管理者権限を付与しました。したがって、manager1 には streets フィーチャクラスの読み取り/書き込み権限があります。

editor2 にはジオデータベース レベルの権限が一切ないため、editor2 に streets フィーチャクラスの読み取り/書き込み権限を割り当てます。

手順:
  1. streets フィーチャクラスを右クリックし、[管理] をポイントして、[権限] をクリックします。
  2. [データベース サーバ ユーザ] リストから、editor2 を選択します。
  3. [読み取り/書き込み] をクリックします。
  4. [OK] をクリックして変更内容を適用し、[権限] ダイアログ ボックスを閉じます。

この演習では、ジオデータベースで読み取り/書き込み権限を持つユーザとしてログインし、フィーチャクラスをインポートして、編集情報を記録するためにフィーチャクラスを構成しました。

関連トピック

5/10/2014