首页 / 浏览问题 / 云GIS / 问题详情
iserver中发布的服务进行授权
33EXP 2023年03月20日
1、查找到一个serverManager相关的类可以对用户进行授权 还有一个RoleManager类可以对角色授权,一不小心清缓存关闭了网页之后找不到了,在超图的iserver for java 中也没有找到对应的
2、请帮忙指点一下这俩类在哪里可以看到具体的api介绍
3、RestFul的方式有没有对应的解决,也请帮忙指点一下在哪里可以看到

1个回答

你好:

iserver在线文档链接为:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/index.htm

搜索securityManager可查看用户与角色相关REST API内容(users用户,roles角色)

javadoc中security相关内容为com.supermap.services.security.storages

希望可以帮助到您!

230EXP 2023年03月20日
ExtendedUserStorage实现这个接口的两个方法实现之后怎么用才能实现第三方登录 把第三方的账号密码用来登录iserver
我是不是可以这么理解,实现getUser和isValid之后需要先用getUser获取用户再验证密码之后就可以用我的userName和password登录iserver
您好,您的直接目的是什么呢?

是要做服务访问的授权管理,还是要做iserver本身访问的授权管理。

只想使用开发接口实现授权还是使用iserver正常界面的交互授权配置就可以。
想给iserver扩展用户然后对扩展用户进行授权

如果您这边只是单纯的做iserver本身的基于角色控制是不用涉及开发的,

新建用户并授权服务扩展出来的用户,访问服务的验证方式有用户名+密码的账户验证和token验证两种方法。

参考:

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Server_Service_Management/Security.htm#MiniTOCBookMark7

使用逻辑其实是比较简单的,先创建一些角色,赋予角色对服务的不同权限,然后创建用户选择角色(不同权限)。

https://blog.csdn.net/supermapsupport/article/details/124880224

一般对服务的安全和用户控制这样使用就可以,您可以在iserver上使用一下看看能否满足您的项目需求。

...