FineReport怎样强制踢用户下线

例如:用户A001登陆了报表管理平台,进行报表查看,但是由于某种原因,我不想让他登录,怎么强制把他踢下线呢

FineReport 土番薯 发布于 2021-7-21 13:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
Kevin-sLv7中级互助
发布于2021-7-21 14:00

可以直接删掉用户或者控制用户访问权限就可以了

最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-21 13:53

目前没有这个强制下线功能

  • 土番薯 土番薯(提问者) 按正常逻辑讲,既然有用户并发记录,应该每个登录设备都会有存储记录,如果把这个存储记录数据删掉,是不是就强制下线了,我只是猜测
    2021-07-21 13:56 
  • snrtuemc snrtuemc 回复 土番薯(提问者) 强制下线是清空用户与系统session,删除登录记录没用的
    2021-07-21 13:59 
  • 土番薯 土番薯(提问者) 回复 snrtuemc 你说的这个应该也有记录吧,我们其他的erp系统就有这个记录,就可以操作数据库,delete强制下线
    2021-07-21 14:01 
  • snrtuemc snrtuemc 回复 土番薯(提问者) session在服务器缓存中,不会存在数据库表中的,需要清缓存才可以
    2021-07-21 14:01 
  • 土番薯 土番薯(提问者) 回复 snrtuemc 那他自带的,后登录用户踢出之前登录用户是怎样处理呢,清除服务器session吗
    2021-07-21 14:04 
最佳回答
0
杨朝健Lv5中级互助
发布于2021-7-21 13:57(编辑于 2021-7-21 15:03)

KICKOUT.zip

package com.fr.function;

import com.fr.script.AbstractFunction;

import com.fr.decision.webservice.utils.DecisionStatusService;

public class KICKOUT extends AbstractFunction {

    public Object run(Object[] args) { 

    try {

DecisionStatusService.webSocketService().deleteAlias(args[0].toString());

DecisionStatusService.loginStatusService().deleteAlias(args[0].toString());

return "成功踢出!";

} catch (Exception e) {

return "错误:"+e.toString();

}

    }

}

//单元格公式,即可踢出用户,解压后放到webapps\webroot\WEB-INF\classes\com\fr\function

//函数管理器配置一下自定义函数

=KICKOUT("用户名")

  • 土番薯 土番薯(提问者) 我就是想现阶段踢他下线,后期再登录的问题先不考虑,也可以踢掉后更改密码
    2021-07-21 13:58 
  • 杨朝健 杨朝健 回复 土番薯(提问者) 试下这个
    2021-07-21 15:02 
  • 土番薯 土番薯(提问者) 回复 杨朝健 我研究下试试,这个配置好直接在单元格中加公式调用运行就可以吗
    2021-08-03 16:40 
  • 杨朝健 杨朝健 回复 土番薯(提问者) 对11
    2021-08-03 16:48 
  • 土番薯 土番薯(提问者) 回复 杨朝健 我把压缩包放至服务器了,然后在函数管理器中也配置好了,在单元格添加公式=KICKOUT(\"用户名\"),点击运行,用户还是在线呢
    2021-08-03 16:57 
最佳回答
0
拉面馆的宫保鸡丁Lv3见习互助
发布于2021-7-21 14:00

你要是知道这个用户的密码的话可以设置单一登录  踢掉他 

image.png

  • 土番薯 土番薯(提问者) 这样需要来回改动,我现在设置的单一登录,但是某个用户密码泄露了,然后被别人登录上了,所以我想强制踢他下线
    2021-07-21 14:02 
  • 拉面馆的宫保鸡丁 拉面馆的宫保鸡丁 回复 土番薯(提问者) 被别人登上,管理员可以修改用户密码呀,改完你登录踢他下线不就行么
    2021-07-21 14:06 
  • 土番薯 土番薯(提问者) 回复 拉面馆的宫保鸡丁 这样太麻烦了,我们其他erp系统,有自己的系统数据表,包括用户,登陆链接之类的,只要把登陆链接数据删掉,对方就会强制下线
    2021-07-21 14:09 
  • 拉面馆的宫保鸡丁 拉面馆的宫保鸡丁 回复 土番薯(提问者) 确实这样好一点
    2021-07-21 14:15 
  • 4关注人数
  • 707浏览人数
  • 最后回答于:2021-7-21 15:03
    请选择关闭问题的原因
    确定 取消
    返回顶部