<< Click to Display Table of Contents >> 1.54 给用户/组/角色同时设置多个资源的权限,原有的资源权限不会被覆盖 |
版本:9.1
请求地址 |
http://ip:port/bi/api?action=setAuthorization&type=combine&token=xxxx |
|
请求消息 |
请求参数 |
请求参数:xmlData(必填) <?xml version="1.0" encoding="UTF-8"?> <info> <authorization> <identity> <ref> <type>user</type> <name>user1</name> </ref> <ref> <type>group</type> <name>管理组-1</name> <parent>管理组</parent> </ref> <ref> <type>role</type> <name>test_role</name> </ref> </identity> <rperm> <ref> <type>Query</type> </ref> <ref> <type>db</type> <path>test</path> </ref> </rperm> <wperm> <ref> <type>db</type> <path>test</path> </ref> </wperm> </authorization> </info> |
参数描述 |
1)identity-ref-type(必填):需要设置的节点类型,包括三种:user,group,role。 2)identity-ref-name(必填):需要设置的节点名称 3)identity-ref-parent(选填):设置的节点类型为group时的路径。 4)rperm(选填):读权限 5)rperm-ref-type(设置读权限时必填):需要设置节点的类型,包括资源类型和操作类型(见附录)。 6)rperm-ref-path(设置读权限时必填):需要设置节点的路径。选择资源类型时,该项必填;选择操作类型时,该项不用填写。 7)wperm(选填):写权限 8)wperm-ref-type(设置写权限时必填):需要设置节点的类型,包括资源类型和操作类型(见附录)。 9)wperm-ref-path(设置写权限时必填):需要设置节点的路径。选择资源类型时,该项必填;选择操作类型时,该项不用填写。 说明: 1)identity-ref可以有多个,但至少有一个。 2)rperm、wperm至少选填一项。 3)此方法不会覆盖之前的权限设置,会在原有的权限上新增资源或者操作的权限。 |
|
示例 |
function setAuthorization() { var xml = getXml(); $.post("http://" + ip + ":" + port + "/" + project + "/api?action=setAuthorization&type=combine&token=xxxx", {xmlData : xml}, function(result) { writeXml(result); }); } |
|
响应消息 |
响应结果 |
1)操作成功 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>1</level> <message>操作成功。</message> </result> </results> 2)操作失败 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level> <message>安全设置中包含不存在的用户、组或角色:test1</message> </result> </results> 或者 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level> <message>资源或操作“test”找不到。</message> </result> </results>
|
结果描述 |
响应结果信息为xml,直接parse即可。 1)level 返回类型,不同数值代表不同返回状态,见附录。 2)message为接口操作结果信息。 |