成员角色的资源权限 最后更新时间: 2024年08月30日
产品简介
地图成员有不同的角色:超管、管理员、普通成员;支持对普通成员这一角色统一设置资源权限。
提供设置、查询特定成员角色的资源权限的API能力。
资源类型目前支持:
1、文件夹
角色目前支持:
1、普通成员
使用限制
详细的服务调用量限制可点我查阅。
使用说明
接收请求返回的数据(JSON或XML格式),参考返回参数文档解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为 UTF-8 编码方式。
1. 添加角色对资源的权限
请求地址
特别注意:
请求参数
示例代码(以java为例)
import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
* 通用 import 内容等暂略
*/
public static void main(String[] args) {
String requestUrl = "https://restwia.amap.com/api/v1/wia/auth/role/resource/add";
//url 参数
Map<String, Object> param = new HashMap<>();
param.put("key","在高德开放平台申请的key");
param.put("bizToken","在高德开放平台申请的bizToken");
param.put("openId","当前操作人openId");
param.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret",new String[]{"workMapId","resourceId"}));
param.put("workMapId","工作地图id");
param.put("resourceId","资源id");
param.put("roleId", "角色id");
param.put("authPackageId", "权限包id");
String s = MyHttpUtils.postFormUrlencoded(requestUrl,param);
System.out.println("s = " + s);
}
返回参数
code说明
2. 修改角色对资源的权限
请求地址
特别注意:
请求参数
示例代码(以java为例)
import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
* 通用 import 内容等暂略
*/
public static void main(String[] args) {
String requestUrl = "https://restwia.amap.com/api/v1/wia/auth/person/resource/modify";
//url 参数
Map<String, Object> param = new HashMap<>();
param.put("key", "在高德开放平台申请的key");
param.put("bizToken", "在高德开放平台申请的bizToken");
param.put("openId", "当前操作人openId");
param.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret", new String[]{"workMapId", "resourceId"}));
param.put("workMapId", "工作地图id");
param.put("resourceId", "资源id");
param.put("authPackageId", "权限包id");
param.put("roleId", "角色id");
String s = MyHttpUtils.postFormUrlencoded(requestUrl, param);
System.out.println("s= " + s);
}
返回参数
code说明
3. 批量修改角色对资源的权限
请求地址
特别注意:
请求参数
示例代码(以java为例)
import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
* 通用 import 内容等暂略
*/
public static void main(String[] args) {
String requestUrl = "https://restwia.amap.com/api/v1/wia/auth/role/resource/modify/batch";
//url 参数
Map<String, Object> param = new HashMap<>();
param.put("key", "在高德开放平台申请的key");
param.put("bizToken", "在高德开放平台申请的bizToken");
param.put("openId", "当前操作人openId,必须是管理员或超管");
param.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret", new String[]{"workMapId", "openId"}));
param.put("workMapId", "工作地图id");
param.put("roleIds", "角色id");
param.put("resourceIds", "半角逗号分隔的多个资源id");
param.put("authPackageId", "权限包id");
String s = MyHttpUtils.postFormUrlencoded(requestUrl, param);
System.out.println("s = " + s);
}
返回参数
code说明
4. 查询角色对资源的权限
请求地址
特别注意:
请求参数
示例代码(以java为例)
import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
* 通用 import 内容等暂略
*/
public static void main(String[] args) {
String requestUrl = "https://restwia.amap.com/api/v1/wia/auth/role/resource/query";
//url 参数
Map<String, Object> param = new HashMap<>();
param.put("key","在高德开放平台申请的key");
param.put("bizToken","在高德开放平台申请的bizToken");
param.put("openId","当前操作人openId");
param.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret",new String[]{"workMapId","resourceId"}));
param.put("workMapId","工作地图id");
param.put("resourceId","资源id");
param.put("roleId","角色id");
String s = MyHttpUtils.postFormUrlencoded(requestUrl,param);
System.out.println("s = " + s);
}
返回参数
code说明
附表
附:权限包id
附:角色id