リソース別の ACL リストの取得

概要

この操作は、すべてのユーザおよび役割の指定した名前付きリソースに対する権限を返します。リソース リストには、フォルダまたは名前付きリソース パスを含めることができます。各リソースのレスポンスには、リソースに対する権限を持っているユーザまたは役割が含まれています。

  • 名前付きテーブルの権限には、EXECUTE (実行)、CREATE (作成)、MODIFY (変更)、DELETE (削除) があります。
  • リポジトリ フォルダの権限には、READ (読み取り)、WRITE (書き込み) があります。
  • 他の名前付きリソースの権限には、EXECUTE (実行) があります。
注: リクエストを行う場合、以下の点を考慮する必要があります。
  • POST リクエストでは、リポジトリ フォルダの末尾にスラッシュを付加する必要があります。スラッシュがないとエラーが返されます。
  • 名前付きリソースのパスでは、末尾にスラッシュを付加してはいけません。スラッシュがあるとエラーが返されます。

ACL 認証フロー

このリクエストを行うユーザは、WRITE 権限を持っているリポジトリ フォルダ (またはサブフォルダ) 内のリソースに対する権限のリストのみを取得できます。

HTTP GET URL 形式

リソース別の ACL リストを取得する HTTP GET リクエストには次の形式を使用します。

HTTP GET http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/acl/resources/resourceName

パラメータ

パラメータ タイプ 必須 説明
resourceName 文字列 はい 1 つ以上の名前付きリソースへの完全パスを指定します。リソースには、フォルダまたはリソースのパスを指定できます。

HTTP POST URL 形式

HTTP POST リクエストには次の形式を使用します。

HTTP POST URL: /acl/resources
POST BODY: {
   "resources":[
      "/Samples/NamedTiles/WorldTile",
      "/Samples/NamedMaps/WorldMap"
   ]
}
POST HEADER: Content-Type:application/json

戻り値

指定したリソース リストに対するすべてのユーザおよび役割の権限を返します。

GET の例

要求 URL

http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/acl/resources/Samples/NamedTiles/WorldTile

応答

{
   "resourceAclList":[
      {
         "name":"/Samples/NamedTiles/WorldTile",
         "resourceType":"NamedTile",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      }
   ]
}

POST の例

要求 URL

http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/acl/resources

要求の本文

{
   "resources":[
      "/Samples/NamedTiles/WorldTile",
      "/Samples/NamedMaps/WorldMap"
   ]
}

応答

{
   "resourceAclList":[
      {
         "name":"/Samples/NamedTiles/WorldTile",
         "resourceType":"NamedTile",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      },
      {
         "name":"/Samples/NamedMaps/WorldMap",
         "resourceType":"NamedMapAndView",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      }
   ]
}