如何通过admin api去设置服务的权限
如何使用admin api 对某个特定服务赋予某角色权限
发起人
相关问题
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- ENVI中Image to Map中X/Y Pixel Size的参数如何设置?
- 使用ArcGIS Desktop10.2版本,如何设置图例横着放且label在正下方?
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- Linux下如何将ArcGIS Server的服务端口改为80
- 地图服务发布成功,但无法启动服务
- ArcEngine10.1 如何发布地图服务
- Arcgis10.4 创建企业级地理数据库 “用户不具有创建数据库对象的必要权限 ”
- 我已经设置背景了,发布后背景却为白色?
- 访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
- ArcGIS Server服务状态正在停止
问题状态
- 最新活动: 2015-12-17 17:42
- 浏览: 1917
- 关注: 1 人
1 个回复
江民彬
赞同来自:
admin api中,给某个服务赋予权限,通过permissions/add 操作进行,参考如下链接:
http://resources.arcgis.com/en ... 0000/
该操作有两个参数:principal和isAllowed的参数,其中principal指定角色,而isAllowed是否允许该角色访问或者不访问该服务。
但是在实际情况中,用户对public的服务使用该操作,对某个角色添加权限。虽然设置isAllowed=true,却不能对该服务添加权限。原因是因为server有个内置的角色esriEveryone,当public的时候,该角色的isAllowed=true,其覆盖了其他角色的isAllowed权限。所以,对public的服务设置某个角色访问的时候,正确的流程是:
1. 禁用everyone的访问权限,执行permissions/add 操作,参数为principal=esriEveryone, isAllowed=false。
2. 赋予某个角色的访问权限。再次执行permissions/add 操作,此时isAllowed=true
要回复问题请先登录或注册