访问控制

/security/acl/catalog.<format>

获取目录模式并允许更改目录模式。模式必须是

  • HIDE

  • MIXED

  • CHALLENGE

方法

行动

状态代码

格式

默认格式

GET

获取目录模式

200403年

XML、JSON

PUT

设置目录模式

200403404422年

XML、JSON

格式:

XML

<catalog>
  <mode>HIDE</mode>
</catalog>

JSON

{"mode":"HIDE" }

例外情况

例外

状态代码

没有管理权限

403

格式错误的请求

404

无效的目录模式

422

/security/acl/layers.<format>

/security/acl/services.<format>

/security/acl/rest.<format>

用于管理访问控制的API

  • 服务

  • 其余API

方法

行动

状态代码

格式

默认格式

GET

获取所有规则

200403年

XML、JSON

POST

添加一组规则

200403409年

XML、JSON

PUT

修改一组规则

200403409年

XML、JSON

DELETE

删除特定规则

200404409年

XML、JSON

删除格式:

指定的规则必须是URI:中的最后一部分:

/security/acl/layers/*.*.r

备注

规则名称中的斜杠(“/”)必须用 %2F .其余的规则 /**;GET 必须编码为/security/acl/rest/ %2F**;GET

GeT、Post和Put格式:

XML

<?xml version="1.0" encoding="UTF-8"?>
<rules>
   <rule resource="*.*.r">*</rule>
   <rule resource="myworkspace.*.w">ROLE_1,ROLE_2</rule>
</rules>

JSON ::

{
"*.*.r": "*",
"myworkspace".*.w": "ROLE_1,ROLE_2"
}

资源属性指定规则。有三种不同的格式。

  • 对于层:<workspace><layer><access>。星号是用于<workspace>和<layer>的通配符。<access>是 r (读) w (写)或 a (管理)。

  • 对于服务:<service><method>。星号是用于<service>和<method>的通配符。示例:

    • wfs.GetFeature

    • wfs.GetTransaction

    • wfs.*

  • 对于rest:<url ant pattern>;<comma-separated list of http methods>。示例:

    • / * * ;获取

    • / * * ;发布、删除、放置

规则元素的内容是角色或星号的逗号分隔列表。

例外情况

例外

状态代码

没有管理权限

403

发布,添加已存在的规则

409

Put,修改不存在的规则

409

删除,删除不存在的规则

409

规则规范无效

422

备注

当添加一组规则并且只有一个角色已经存在时,整个请求将中止。当修改一组规则并且只有一个角色不存在时,整个请求也会中止。