フォルダ権限の一覧リスト

概要

この操作は、ユーザ (またはユーザの役割) がフォルダに対して付与された権限の一覧を返します。一覧には、親フォルダから継承された権限も含まれます。

ユーザが権限を持っていないフォルダのパスが指定された場合、サービスはそのフォルダに対して空の権限を返します。

権限には、READ と WRITE があります。

ACL 認証フロー

このリクエストを行うユーザは、少なくとも READ 権限を持っているリソースに対してのみ権限を取得できます。

HTTP GET URL 形式

すべてのフォルダのフォルダ権限の一覧を取得する場合、HTTP GET リクエストには次の形式を使用します。

HTTP GET http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/permissions/folders

指定したフォルダのフォルダ権限の一覧を取得する場合、HTTP GET リクエストには次の形式を使用します。

HTTP GET http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/permissions/folders/repositoryFolderPath

パラメータ

パラメータ タイプ 必須 説明
repositoryFolderPath 文字列 いいえ 権限の一覧を取得するリポジトリ フォルダのパスを指定します。

HTTP POST URL 形式

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

HTTP POST URL: /permissions/folders
POST BODY: {
   "resources":[
      "/Samples/NamedTables/",
      "/Samples/NamedMaps/"
   ]
} 
POST HEADER: Content-Type:application/json

戻り値

ユーザ (またはユーザの役割) が権限を付与されたフォルダの一覧を返します。

GET の例

要求 URL

http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/permissions/folders/Samples/NamedLayers/

応答

{
   "name":"/Samples/NamedLayers/",
   "permissions":[
      "READ",
      "WRITE"
   ]
}

POST の例

要求 URL

http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/permissions/folders

要求の本文

{
   "resources":[
      "/Samples/NamedTables/",
      "/Samples/NamedMaps/"
   ]
}

応答

{
   "resourcePermissions":[
      {
         "name":"/Samples/NamedTables/",
         "permissions":[
            "READ",
            "WRITE"
         ]
      },
      {
         "name":"/Samples/NamedMaps/",
         "permissions":[
            "READ",
            "WRITE"
         ]
      }
   ]
}