管理规则REST API

安全性

geofirence rest api只能由具有“管理员”角色的用户访问。

输入/输出

数据对象传输

XML和JSON都支持数据对象的传输。默认值为XML。或者,可以通过将请求中的“content-type”(post)和“accept”(get)HTTP头设置为“application/json”来使用json。

管理规则的XML编码::

<AdminRule>
        <id>..</id>
        <priority>..</priority>
        <userName>..</userName>
        <roleName>..</roleName>
        <addressRange>..</addressRange>
        <workspace>..</workspace>
        <access>..</access>
</AdminRule>

JSON中规则的编码:

{"id":..,"priority":..,"userName":"..","roleName":"..","addressRange":"..","workspace":"..","access":".."}

如果某个规则对某个特定字段具有“any”(“*”),则该字段要么不包含(默认),要么保留为空,要么用一个星号指定(后两个可用于更新,以区分“不更改此字段”)。

access 应该是 ADMINUSER .

addressRange 是CIDR符号中的字符串(块/位:例如。 127.0.0.1/32

用XML编码规则列表:

<AdminRules count="n">
        <AdminRule> ... </AdminRule>
        <AdminRule> ... </AdminRule>
        ...
</AdminRules>

计数的结果将不包括实际的<adminrule>标记。

JSON中规则列表的编码:

{"count":n,"adminrules":[{..},{..},..]}

过滤器参数

所有过滤器参数都是可选的。

名字

类型

描述

第页

用于对规则列表进行分页。指定页的编号。不要传呼。如果有规定, entries 也应指定。

条目

用于分页规则列表。指定每页的条目数。不要传呼。如果指定, page 也应指定。

用户名

一串

用户名的筛选规则(不包括所有其他指定的用户名)。

用户任意

0或1。

指定是否应包括与任何用户名匹配的规则。

角色名

一串

对rolename筛选规则(不包括所有其他指定的rolename)。

劳莱尼

0或1。

指定是否应包括与任何rolename匹配的规则。

工作区

一串

工作区上的筛选规则(不包括所有其他指定的工作区)。

工作区

0或1。

指定是否应包括与任何工作区匹配的规则。

请求

/geofence/rest/adminrules/

查询所有管理员规则或添加新的管理员规则。

方法

行动

支持的参数

响应

GET

列出与任何添加的筛选器相关的所有管理规则

页面、条目、用户名、用户名称、角色名称、角色名称、工作区、工作区

200好。XML中的管理规则列表。

POST

添加新的管理员规则

没有

插入201。创建 ID 标题。

/geofence/rest/adminrules/count

统计(筛选)管理规则。

方法

行动

支持的参数

响应

GET

对所有添加的筛选器计算所有管理员规则

用户名、userany、rolename、roleany、workspace、workspaceany

200好。XML中的规则列表计数。

/geofence/rest/adminrules/id/<id>

查询、修改或删除特定的管理规则。

方法

行动

支持的参数

响应

GET

读取管理员规则信息

没有

200好。XML中的AdminRule。

POST

修改管理规则,未指定的字段保持不变。

没有

200好。

DELETE

删除管理员规则

没有

200好。