サマリ
入力の ArcSDE データセット、スタンドアロン フィーチャクラス、またはテーブルに対するユーザー アクセス権限を確立または変更します。
使用法
-
ArcSDE データセットを編集するには、View パラメーターと Edit パラメーターの両方を GRANT に設定する必要があります。確認 (表示) できないものは編集できないため、編集権限は表示権限に依存します。
[編集] 権限が取り消された場合でも、引き続きデータセットを表示することは可能です。しかし、表示権限が取り消された場合は、編集権限も自動的に取り消されます。
[表示] パラメーターに相当する RDBMS (リレーショナル データベース管理システム) コマンドは Select です。
[編集] パラメーターに相当する RDBMS コマンドは Update、Insert、Delete です。3 つのコマンドすべての権限付与または取り消しが、[編集] パラメーターによって同時に行われます。
以下のパラメーター説明では、ユーザーまたはユーザー名という用語を使用します。ユーザー名の代わりに、データベース ロールを使用することもできます。オペレーティング システム グループをサポートする RDBMS プラットフォームでは、ユーザー名の代わりにオペレーティング システム グループを指定することもできます。
構文
ChangePrivileges_management (in_dataset, user, {View}, {Edit})
パラメータ | 説明 | データ タイプ |
in_dataset [in_dataset,...] | アクセス権限を変更する対象となるデータセット、フィーチャクラス、またはテーブル | Layer; Table View; Dataset |
user | 権限を変更するデータベース ユーザー名 | String |
View (オプション) | ユーザーの表示権限を確立します。
| String |
Edit (オプション) | ユーザーの編集権限を確立します。
| String |
コードのサンプル
次のスタンドアロン スクリプトで、ユーザー WendelClark に表示と編集の権限を付与する方法を示します。
# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark
# Import system modules
import arcpy
# Set local variables
datasetName = "Database Connections/gdb@production.sde/production.GDB.ctgFuseFeature"
# Execute ChangePrivileges
arcpy.ChangePrivileges_management(datasetName, "WENDELCLARK", "GRANT", "GRANT")
環境
ライセンス情報
- ArcGIS for Desktop Basic: ×
- ArcGIS for Desktop Standard: ○
- ArcGIS for Desktop Advanced: ○