データセット 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"
   ]
}