Mind-Map icon indicating copy to clipboard operation
Mind-Map copied to clipboard

修改能够分享他人知识图谱bug

Open ct1tc opened this issue 6 years ago • 2 comments

首先是找到了文件上传表单的上传映射,在mindmapController中,这里已经能够获取session属性用户名了,之后我在controller中定义了一个全局变量name,在运行到点击查看“知识图谱时”,由于open_ajax()这个方法中传递了选中行的userid参数,所以我在关于getShareMindNodeObject.do映射中将这个userid赋值给了之前定义的name变量。最后,通过在setShare.do下的方法中我判断了,userid与name是否相同,如果不一致,StatusMap.a("4")利用Status类中的a()方法传递一个4:表示信息不一致,再前台ajax中$.messager.alert("操作失败","不能分享他人的知识图谱","info");进行弹框显示。

ct1tc avatar Mar 30 '18 03:03 ct1tc

在ssetShare.do下的方法中通过 获取 前台传来的数据 nodeid 得到知识图谱的拥有者MIndUser,判断系统中当前登录用户 userid 是否与MIndUser相同,不同的话返回“无法分享别人的知识图谱”

huoji555 avatar Mar 30 '18 03:03 huoji555

因为id是惟一的 String nickName = tryCatchMindMapService.getMindNode("nodeid", nodeid) .get(0).getUserid();获取当前知识图谱用户id 所以通过判断用户id和判断当前知识图谱id(nickName)是否相同,如果相同则可以修改分享,如果不同则不能分享,然后json返回a=4, 弹出提示对话框:请勿分享他人的 知识图谱

zhangjinxin1227 avatar Mar 30 '18 13:03 zhangjinxin1227