役割別の ACL リストの取得

概要

この操作は、指定した役割のすべての名前付きリソースに対するすべての権限を返します。レスポンスには、名前付きリソースとそれらに適用されるそれぞれの権限が格納されます。

  • 名前付きテーブルの権限には、EXECUTE (実行)、CREATE (作成)、MODIFY (変更)、DELETE (削除) があります。
  • リポジトリ フォルダの権限には、READ (読み取り)、WRITE (書き込み) があります。
  • 他の名前付きリソースの権限には、EXECUTE (実行) があります。

ACL 認証フロー

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

HTTP GET URL 形式

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

HTTP GET http://<サーバー>:<ポート>/rest/Spatial/AccessControlService/acl/roles/roleName?resourceType=type

パラメータ

パラメータ タイプ 必須 説明
役割名 文字列 はい 役割名を指定します。
type 文字列 いいえ レスポンスをフィルタリングするための名前付きリソースのタイプを指定します。NamedTable、NamedFeatureLayer、NamedLabelLayer、NamedGroupLayer、NamedPieLayer、NamedBarLayer、NamedGraduatedSymbolLayer、NamedLineChartLayer、NamedLineLinkageLayer、NamedFeatureLabelSource、NamedMapAndView、NamedTile、NamedWMTSLayer、または RepositoryFolder のうち 1 つ以上を指定できます。NamedGraduatedSymbolLayer、NamedLineChartLayer、NamedLineLinkageLayer、NamedFeatureLabelSource、NamedMapAndView、NamedTile、NamedWMTSLayer、または RepositoryFolder。

戻り値

指定した役割のすべてのリソースに対する権限を返します。

GET の例

要求 URL

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

応答

{
   "usersRolesAclList":[
      {
         "usersACL":[

         ],
         "rolesACL":[
            {
               "name":"role1",
               "resources":[
                  {
                     "name":"/Samples/NamedTiles/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/NamedTiles/WorldTile",
                     "permissions":[
                        "EXECUTE"
                     ],
                     "resourceType":"NamedTile"
                  }
               ]
            }
         ]
      }
   ]
}