ユーザ別の ACL リストの取得
概要
この操作は、指定したユーザのすべての名前付きリソースに対するすべての権限を返します。レスポンスには、名前付きリソースとそれらに適用されるそれぞれの権限が格納されます。
- 名前付きテーブルの権限には、EXECUTE (実行)、CREATE (作成)、MODIFY (変更)、DELETE (削除) があります。
- リポジトリ フォルダの権限には、READ (読み取り)、WRITE (書き込み) があります。
- 他の名前付きリソースの権限には、EXECUTE (実行) があります。
ACL 認証フロー
このリクエストを行うユーザは、WRITE 権限を持っているリポジトリ フォルダ (またはサブフォルダ) 内のリソースに対する権限のリストのみを取得できます。
HTTP GET URL 形式
ユーザ別の ACL リストを取得する HTTP GET リクエストには次の形式を使用します。
HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/acl/users/userName?resourceType=type
パラメータ
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
userName | 文字列 | はい | ユーザの名前を指定します。 |
type | 文字列 | いいえ | resourceType クエリ パラメータは、レスポンスをフィルタリングするための名前リソースのタイプを指定します。NamedTable、NamedFeatureLayer、NamedLabelLayer、NamedGroupLayer、NamedPieLayer、NamedBarLayer、NamedGraduatedSymbolLayer、NamedLineChartLayer、NamedLineLinkageLayer、NamedFeatureLabelSource、NamedMapAndView、NamedTile、NamedWMTSLayer、または RepositoryFolder のうち 1 つ以上を指定できます。 |
戻り値
指定したユーザのすべてのリソースに対する権限を返します。
GET の例
要求 URL
http://<サーバー名>:<ポート>/rest/Spatial/AccessControlService/acl/users/user1
応答
{ "usersRolesAclList":[ { "usersACL":[ { "name":"user1", "resources":[ { "name":"/Samples/NamedTiles/", "permissions":[ "READ", "WRITE" ], "resourceType":"RepositoryFolder" }, { "name":"/Samples/", "permissions":[ "READ", "WRITE" ], "resourceType":"RepositoryFolder" }, { "name":"/Samples/NamedTiles/WorldTile", "permissions":[ "EXECUTE" ], "resourceType":"NamedTile" } ] } ], "rolesACL":[] } ] }