[亿信BI4.7] 如何获取系统当前登录的URL地址

149
5

张腾 数据老手Lv5

发表于2024-9-18 18:00

悬赏20

已解决

楼主
一张报表需要基于系统的内外网的IP地址划分展示不同的内容,如何获取当前系统登录的URL,然后我们截取对应的IP进行判定

最近看过此主题的会员

DJY

esen_4TUELCHD9M

esen_4YNPQEX87K

ESENSOFT官方技术支持

esen_4WHTZ77TOT

esen_4Y3L5ADO80

chestnut

最佳答案
那是BI47不支持通过login对象获取ip了。
试试用ardb函数从系统日志表中查找,获取到登录用户最新日期的ip,日志表中是有记录ip信息的,以文本组件展示为例:
<#=ardb("select LOGINIP_  from  BI_ES10_LOG
where LOGDATE_ in (select max(LOGDATE_) LOGDATE_  from BI_ES10_LOG
where LOGINIP_ is not null and LOGINID_='"+login.id+ "')").join('')#>

login.id 是获取登录用户id,以此查询到最新日期的ip,如果有其他条件也可以加上。
5个回答

只看楼主

chestnut 数据领袖Lv6

发表于2024-9-19 13:20

只看该作者

取消 关注该作者的回复

沙发

当前系统是第三方系统,还是BI的门户?第三方系统挂载时就有报表链接了呀?

张腾 数据老手Lv5

发表于2024-9-19 15:08

只看该作者

取消 关注该作者的回复

板凳

chestnut 发表于 2024-9-19 13:20
当前系统是第三方系统,还是BI的门户?第三方系统挂载时就有报表链接了呀? ...

BI自己的系统,只不过分了内外网的IP,内网访问认为是内部操作,可以显示内容,外网访问认为是在外部操作,不显示对应的内容;
我们现在需要获取用登录的URL中的内外网的IP做判定

chestnut 数据领袖Lv6

发表于2024-9-19 18:44

只看该作者

取消 关注该作者的回复

地板

张腾 发表于 2024-9-19 15:08
BI自己的系统,只不过分了内外网的IP,内网访问认为是内部操作,可以显示内容,外网访问认为是在外部操作 ...

试试用login.print() 截取登录用户的ip,文本显示需要加宏,内网是登录的ip,外网应该是转发的ip

张腾 数据老手Lv5

发表于2024-9-20 11:02

只看该作者

取消 关注该作者的回复

5#

chestnut 发表于 2024-9-19 18:44
试试用login.print() 截取登录用户的ip,文本显示需要加宏,内网是登录的ip,外网应该是转发的ip ...

这个显示的是id,但是我需要的IP

chestnut 数据领袖Lv6

发表于2024-9-18 18:00

只看该作者

取消 关注该作者的回复

6#

那是BI47不支持通过login对象获取ip了。
试试用ardb函数从系统日志表中查找,获取到登录用户最新日期的ip,日志表中是有记录ip信息的,以文本组件展示为例:
<#=ardb("select LOGINIP_  from  BI_ES10_LOG
where LOGDATE_ in (select max(LOGDATE_) LOGDATE_  from BI_ES10_LOG
where LOGINIP_ is not null and LOGINID_='"+login.id+ "')").join('')#>

login.id 是获取登录用户id,以此查询到最新日期的ip,如果有其他条件也可以加上。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号