找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2024-5-13 11:36  /   查看:2649  /  回复:8
50金币
问题场景:

场景1、目前想要从第三方业务系统同步用户数据到Wyn本身的数据库,以达到使用第三方系统用户账号密码能够登录到Wyn的效果。是否有相关的接口能够实现?
场景2、想要获取Wyn当前登录用户的信息,是否有相关的接口或者方法能够提供?

最佳答案

查看完整内容

是有一个获取当前用的的api:http://localhost:51980/api/v1/users/me 这个只能在wyn登录浏览器获取当前用户的信息: 如果客户的场景是wyn和第三方系统必定在用一个浏览器,且在这个浏览器上只有一个用户登录到wyn上的话,这个接口是可以的。 如果是想从第三方系统直接获取wyn上的登录用户,这种场景是做不到的。 同时,如果客户的wyn和第三方系统登录在不同的浏览器上也是获取不到的。

8 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-5-13 11:36:49
来自 4#
本帖最后由 Eden.Sun 于 2024-5-13 18:25 编辑
REAL 发表于 2024-5-13 14:36
第一种场景,如果第三方系统有自己的认证方式,或许可以配置单点登录。
第二个应该有相应的API可以获取到 ...

是有一个获取当前用的的api:http://localhost:51980/api/v1/users/me
这个只能在wyn登录浏览器获取当前用户的信息:
image.png517447509.png

如果客户的场景是wyn和第三方系统必定在用一个浏览器,且在这个浏览器上只有一个用户登录到wyn上的话,这个接口是可以的。

如果是想从第三方系统直接获取wyn上的登录用户,这种场景是做不到的。
同时,如果客户的wyn和第三方系统登录在不同的浏览器上也是获取不到的。

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-13 14:16:40
2#
本帖最后由 Eden.Sun 于 2024-5-13 14:23 编辑

您好,针对您的问题:

1. 从第三方业务系统同步用户信息到wyn,以达到使用第三方系统用户账号密码能够登录到Wyn的效果。
  这个目前只能同步企业微信、钉钉上的用户、组织信息。其他的目前同步不了,客户自己的系统用户、权限结构,和wyn并不一定可以适配,所以这个没办法同步。
  如果您是想实现使用第三方系统账户的信息登录wyn。您可以试试用户安全提供程序:编写自定义安全提供程序。这样不用永不用户信息,可以直接使用第三方用户登录wyn。




2. 想要获取Wyn当前登录用户的信息。
  在wyn上可以通过用户上下文信息获取到当前登录的用户:{UserContext.GetValue("name")}
   image.png572826842.png

如果不在wyn当中的话,获取不到,这个有一个问题,就是如果是在wyn之外的系统的话,可能会有多个用户同时登录wyn。这个时候,无法判断所谓的当前用户是哪一个。



您这个的实际使用场景和需求是什么呢?想实现一个什么样的功能呢?





回复 使用道具 举报
REAL
注册会员   /  发表于:2024-5-13 14:36:27
3#
第一种场景,如果第三方系统有自己的认证方式,或许可以配置单点登录。
第二个应该有相应的API可以获取到当前登录用户的信息吧。

评分

参与人数 1满意度 +5 收起 理由
RickyJen + 5

查看全部评分

回复 使用道具 举报
RickyJen
中级会员   /  发表于:2024-5-14 09:17:44
5#
Eden.Sun 发表于 2024-5-13 18:23
是有一个获取当前用的的api:http://localhost:51980/api/v1/users/me
这个只能在wyn登录浏览器获取当前 ...

好的,非常感谢。
这边还想请教您一个问题:就是如果使用“用户安全提供程序”这种方式,使用第三方业务系统的用户和密码登录了Wyn之后,在Wyn里面能够正常获取到这个用户的上下文信息吗?
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-14 10:41:14
6#
RickyJen 发表于 2024-5-14 09:17
好的,非常感谢。
这边还想请教您一个问题:就是如果使用“用户安全提供程序”这种方式,使用第三方业务 ...

使用“用户安全提供程序”的话,对应的用户上下文信息,就不能在wyn上进行设置,因为wyn中没有您的用户数据。
这种情况下,就可以在wyn中创建对应的上下文信息的变量。
image.png211365660.png

然后再用户安全提程序中获取对应的用户上下文信息的值,进行设置。


回复 使用道具 举报
RickyJen
中级会员   /  发表于:2024-5-14 11:36:09
7#
Eden.Sun 发表于 2024-5-14 10:41
使用“用户安全提供程序”的话,对应的用户上下文信息,就不能在wyn上进行设置,因为wyn中没有您的用户数 ...

我这边是想利用登录进来的用户的上下文信息,用于在数据集中进行筛选。
例如获取“用户名”,在数据集中配置用户上下文的筛选参数进行筛选,只要能够获取到用户名就可以了
回复 使用道具 举报
Javen
注册会员   /  发表于:2024-5-14 17:58:05
8#
如果要用当前登录用户的 用户上下文 来筛选数据集。


可以在dataset中创建一个参数,参数值设置为 用户上下文 中的用户名。
image.png925919189.png
然后在dataset的数据过滤器中使用该参数就可以过滤。
image.png47070616.png
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-5-14 19:33:20
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部