権限によって、データおよびデータベースに対してユーザーが許可される操作を決定します。権限は、 このユーザーがジオデータベースの管理に関与するか、 データを編集または作成できる必要があるか、 データを検索できれば十分かといった、組織内でのユーザーの職務に基づいて割り当てる必要があります。
ユーザー権限は、さまざまなレベルで設定されます。このトピックでは、一般的なユーザー (データ参照者、データ編集者、データ作成者、およびジオデータベース管理者) のデータベース権限とデータセット権限を示します。
- 1 つ目のセクションでは、ユーザーの種類ごとに必要な最小限の権限を示します。
- 2 つ目のセクションでは、ジオデータベースの作成またはアップグレードで必要な権限を示します。
- 最後のセクションでは、その他のジオデータベースの機能に必要なオプションの権限を示します。
SQL Server ツールまたは Transact SQL ステートメントを使用して、ユーザー データベース権限を管理できます。
データセットに対する権限は、ArcGIS を使用して、データベース所有者によって付与または削除されます。手順については、「データセット権限の付与と取り消し」をご参照ください。
最小限の権限
ユーザーの種類 | データベースの権限 | データセットの権限 | 注意事項 |
---|---|---|---|
データ参照者 | SELECT | データベースのすべてのテーブルの読み取りを許可する場合は、ユーザーを db_datareader データベース ロールに割り当てることができます。それ以外の場合は、SELECT を特定のテーブルおよびビューに付与します。 | |
データ編集者 |
| ArcGIS を使用して、バージョン対応登録されたフィーチャクラスまたはテーブルに対する SELECT、INSERT、UPDATE、および DELETE 権限を付与すると、関連するバージョン対応ビューに対してこれらの権限が自動的に付与されます。これらは、ユーザーがバージョン対応ビューを介して編集する際に必須の権限です。 | |
データ作成者 |
| データを作成するユーザーは、データベース ユーザー名と同じ名前のデフォルト スキーマを持つ必要があります。たとえば、ユーザー名が simon の場合、デフォルト スキーマ名は simon でなければなりません。そうでない場合、ユーザーがフィーチャクラスなどのオブジェクトを作成することはできません。 | |
ジオデータベース管理者 | ジオデータベース管理者が sde という名前のユーザーで、このユーザーがジオデータベースにシステム オブジェクト以外のデータを所有しない場合、ジオデータベースの作成後の sde ユーザーは、ジオデータベースに接続できるだけでかまいません。ただし、ジオデータベースをアップグレードする必要がある場合や、sde ユーザーが接続を切断したりすべてのデータベース ユーザーを表示したりする必要がある場合は、追加の権限が必要です。 | バージョン対応登録されたデータセットの SELECT、INSERT、UPDATE、DELETE |
ジオデータベースを作成またはアップグレードするための権限
以下の表は、SQL Server でジオデータベースを作成またはアップグレードするときに使用する必要のあるユーザーと権限を示しています。
ジオデータベースの種類 | ジオデータベースを作成するユーザーと権限 | ジオデータベースをアップグレードするユーザーと権限 |
---|---|---|
sde スキーマ ジオデータベース | sde ユーザーには以下の権限が必要です。
| sde ユーザーを、アップグレードするデータベースの db_owner ロールに追加する必要があります。 別の方法として、db_owner データベース ロールまたは sysadmin 固定サーバー ロールのユーザー (sde 以外) がアップグレードを実行することもできます。 |
dbo スキーマ | dbo ユーザーはすでに、データベース内にジオデータベースを作成するのに必要な権限を有しています。 | dbo ユーザーはすでに、アップグレードするのに必要な権限を有しています。 別の方法として、db_owner データベース ロールのユーザーがアップグレードを実行することもできます。 |
マルチ空間データベース モデル (常に sde スキーマ) | NA: マルチ空間データベースのジオデータベースは非推奨になり、作成できません。 | sysadmin 固定サーバー ロールのメンバーである (sde 以外の) ユーザーが、ジオデータベースをアップグレードする必要があります。sysadmin ユーザーは、アップグレードするのに必要な権限を有しています。 |
追加の権限
以下の場合は、ジオデータベースに対する追加の権限が必要になります。
- ジオデータベース接続を削除するには、sde スキーマ ジオデータベースのジオデータベース管理者 (sde ユーザー) を processadmin 固定サーバー ロールに追加し、データベースに対する VIEW DEFINITION 権限を付与する必要があります。[エンタープライズ ジオデータベースの作成 (Create Enterprise Geodatabase)] ジオプロセシング ツールは、このロールと権限を sde ユーザーに付与します。ジオデータベースを作成した後に、この権限を取り消し、processadmin ロールからユーザーを削除することができますが、そうすると、sde ユーザーはジオデータベースからユーザーを切り離すことができなくなります。
- XML 列を所有するユーザーには、XML 列をインデックス化するときに使用されるフルテキスト カタログに対する REFERENCES 権限を付与する必要があります。
- ジオデータベース内の共有ログ ファイル テーブルを使用するようにジオデータベースの設定を変更する場合は、すべてのユーザーがデータベースの CREATE TABLE 権限を持つ必要があります。