データセット ACL の削除
概要
この操作は、指定された名前付きテーブルから EXECUTE、CREATE、MODIFY、または DELETE 権限を削除します。EXECUTE 権限を削除した場合、ユーザは EXECUTE 権限がないとテーブルに対してクエリを実行できないため、CREATE、MODIFY、 DELETE のすべての権限も削除されます。
テーブルとビュー テーブルの間では継承は行われません。それぞれが独立して処理されます。指定した名前付きテーブルで、すべてのユーザおよび役割の権限が削除されます。1 回のリクエストで、ユーザまたは役割ごとに異なる権限を指定することはできません。
ACL 認証フロー
このリクエストを行うユーザは、WRITE 権限を持っているリポジトリ フォルダ (またはサブフォルダ) 内の名前付きテーブルに対する権限のみを削除できます。
HTTP POST URL 形式
HTTP POST リクエストには次の形式を使用します。
HTTP POST: /acl/tables/delete
POST DATA: {
"users":[
"user1"
],
"roles":[
"role1"
],
"resources":[
"/Samples/NamedTables/WorldTable"
],
"permissions":[
"EXECUTE",
"CREATE",
"DELETE",
"MODIFY"
]
}
POST HEADER: Content-Type:application/json
パラメータ
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
ユーザ | 文字列 | はい | ユーザのリストを指定します。リクエストで役割が指定されていない場合にのみ必須です。 |
ロール | 文字列 | はい | 役割のリストを指定します。リクエストでユーザが指定されていない場合にのみ必須です。 |
リソース | 文字列 | はい | 名前付きテーブルのリストを指定します。 |
権限 | 文字列 | はい | 指定した名前付きテーブルから削除する権限を指定します。権限には、EXECUTE、CREATE、DELETE、または MODIFY から 1 つ以上を指定できます。 |
戻り値
1 つ以上の名前付きテーブルから EXECUTE、CREATE、MODIFY、または DELETE 権限を削除します。
POST の例
要求 URL
http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/acl/tables/delete
要求の本文
{ "users":[ "user1" ], "roles":[ "role1" ], "resources":[ "/Samples/NamedTables/WorldTable" ], "permissions":[ "EXECUTE", "CREATE", "DELETE", "MODIFY" ] }
応答
{ "users":[ "user1" ], "roles":[ "role1" ], "resources":[ "/Samples/NamedTables/WorldTable" ] }