PostgreSQL でのジオデータベースの権限
権限によって、データおよびデータベースに対してユーザーが許可される操作を決定します。 権限は、組織内での作業のタイプに基づいて割り当てられます。 このユーザーがジオデータベースの管理に関与するか、 データを編集または作成できる必要があるか、 データを検索できれば十分かといった、組織内でのユーザーの職務に基づいて割り当てる必要があります。
ユーザー権限は、さまざまなレベルでさまざまな目的のために設定されます。 以下の 1 つ目のセクション では、一般的なユーザー (データ参照者、データ編集者、データ作成者、および ジオデータベース管理者) に最小限必要なデータベース権限およびデータセット権限を説明します。 2 つ目のセクション では、PostgreSQL でジオデータベース管理者がジオデータベースを作成およびアップグレードするために必要な権限を示します。 最後のセクション には、必要な権限に関するその他の情報へのリンクが記載されています。
PostgreSQL の個々のデータベース ユーザーは、ログイン ロールと呼ばれます。 ユーザーが実行する共通のタスクに基づいてログイン ロールをグループ化するには、グループ ロールを作成し、そのグループ ロールにログイン ロールを追加してから権限を割り当てるという方法があります。
注意:
データベースの CONNECT および TEMPORARY 権限は、デフォルトで PUBLIC グループ ロールに割り当てられます。 これらの権限を PUBLIC グループ ロールから削除する場合は、データベースに対する CONNECT および TEMPORARY 権限を明示的に特定のログイン ロールまたはグループ ロールに割り当てる必要があります。
ユーザー権限の管理には、pgAdmin など、PostgreSQL データベースに接続する管理アプリケーションを使用できます。 あるいは、SQL ステートメントを使用して、権限の追加と削除を行うこともできます。
ジオデータベースのデータセットに対する権限の付与や取り消しは、ArcGIS を使用して 、データセット所有者が行う必要があります。
このページに表示される権限は、PostgreSQL のログイン ロールと ArcGIS がサポートする PostgreSQL データベース サービス に適用されます。
最小限の権限
以下の表に、一般的な 3 つのグループ (データ参照者、データ編集者、データ作成者) に付与される権限と、日常的な操作に ジオデータベース管理者 (sde ログイン ロール) が最低限必要な権限をまとめます。
|
ユーザーの種類 |
必要な権限 |
目的 |
|---|---|---|
|
データ参照者 |
sde スキーマに対する |
この権限で、ジオデータベースにアクセスできるようになります。 |
|
その他、データ参照者がアクセスする必要のあるデータを含むすべてのスキーマに対する |
この権限で、特定のスキーマのデータにアクセスできるようになります。 |
|
|
データベースが空間データの格納に PostGIS ジオメトリー タイプを使用している場合、ロールには PostGIS の spatial_ref_sys テーブルと geometry_columns ビューに対する |
この権限は PostGIS ジオメトリー データにアクセスするために必要です。 |
|
|
データベースが空間データの格納に PostGIS ジオグラフィー タイプを使用している場合、ロールには PostGIS の spatial_ref_sys テーブルと geography_columns ビューに対する |
この権限は PostGIS ジオグラフィー データにアクセスするために必要です。 |
|
|
特定のデータセットに対する |
データ所有者は、データ参照者がデータにアクセスできるように、ジオデータベースのテーブルとフィーチャクラスに対する |
|
|
データ編集者 データ編集者には、データ参照者に必要な権限に加えて、次の追加の権限が必要です。 |
他のユーザーのテーブルに対する ArcGIS を使用して、従来のバージョン対応登録されたフィーチャクラスまたはテーブルに対する |
データ所有者は、ジオデータベース内のデータの編集に必要な権限を編集者に付与する必要があります。 |
|
データ作成者 データ作成者には、データ参照者に必要な権限に加えて、次の追加の権限が必要です。 |
データを作成する各ログイン ロールには、その独自のスキーマに対する |
ユーザーのスキーマに対する |
|
ジオデータベース管理者 (sde ログイン ロール) |
sde という名前の独自のスキーマに対する sde ログイン ロールには、他のすべてのユーザー スキーマに対する |
ジオデータベースのシステム テーブル、関数、およびプロシージャは、sde スキーマに格納されます。 他のユーザー スキーマに対する |
ジオデータベースの作成またはアップグレードに必要な権限
ジオデータベースの作成とアップグレードに sde ログインに必要な権限について次の表で説明します。 ArcGIS がサポートする PostgreSQL の実装の各タイプの権限を次の表に示します。
|
ジオデータベースの作成 |
ジオデータベースのアップグレード |
備考 |
|
|---|---|---|---|
|
PostgreSQL |
|
他のすべてのユーザーのスキーマにアクセスできる機能と、ジオデータベース内のすべてのデータセットに対する |
sde ユーザーが接続を削除できないようにする場合は、ジオデータベースの作成またはアップグレード後に、 |
|
Amazon Relational Database Service (RDS) for PostgreSQL |
|
sde ユーザーには、ジオデータベース内のデータを所有するすべてのロールを付与する必要もあります。 たとえば、ロール gisdata1 と gisdata2 がジオデータベース内のデータを所有している場合、アップグレードの前にこれらのロールを sde に付与する必要があります。
ジオデータベースをアップグレードした後に、sde からこれらのロールを取り消します。 |
sde ユーザーがジオデータベースを作成またはアップグレードした後に、sde から |
|
Amazon Aurora (PostgreSQL-compatible edition) |
|
|
sde ユーザーがジオデータベースを作成またはアップグレードした後に、sde から |
|
Microsoft Azure Database for PostgreSQL |
|
|
sde ユーザーがジオデータベースを作成またはアップグレードした後に、sde から |
|
Google Cloud SQL for PostgreSQL |
sde ユーザーには |
sde ユーザーには |
sde ユーザーがジオデータベースを作成またはアップグレードした後に、sde から |
その他の権限
ArcGIS でその他のオプションのタスクを実行するために必要な追加の権限を以下に示します。
sde ユーザーは、ArcGIS ツールを使用して データベース接続を削除 するために、PostgreSQL の
superuserステータスを必要とします。ArcGIS Monitor でジオデータベースにアクセスして監視するには、追加の権限が必要な場合があります。 詳細については、「 PostgreSQL データベースの登録 」をご参照ください。