自定义数据权限,值获取失败

Blade 未结 1 303
小白a
小白a 剑童 2024-06-06 17:17

一、该问题的重现步骤是什么?

  1.  1717665154143.jpg这里放入detail

  2. 1717665100808.jpg这里的detail还是正常的1717665013064.jpgtoMap之后detail格式不对了

3.

image.png



二、你期待的结果是什么?实际看到的又是什么?

1717665612040.jpg

期待获取设置的值,实际获取是null


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

产品:bladex cloud,版本:2.8.2,操作系统:Windows

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。



1条回答
  • 登陆的时候变量要写入BladeUser:https://sns.bladex.cn/answer/11738/12790.html

    作者追问:2024-06-07 10:32

    我debug看了BladeUser里面是有我需要的变量的,只是在替换占位符的时候取不到我设置的内容

    作者追问:2024-06-07 10:52

    1717728720886.jpg

    作者追问:2024-06-17 15:33

    可以帮忙看下吗,卡着了

    作者追问:2024-06-17 16:15

    优化了下,现在支持了:https://center.javablade.com/blade/BladeX-Tool/commit/c39ee82c7a5e49e148d8b78f0d1da359c8bfb71c

    你下载对应版本的bladex-tool,把这个工具类覆盖老版本的,然后本地执行mvn clean install生效。


    或者按照这个工具类的路径,在bladex工程创建同目录的package包,再把最新的这个类PlaceholderUtil放到包内覆盖就可以了。

    作者追问:2024-06-17 17:37

    这样可以取到设置的值了,但是自定义的sql查询条件是where in () ,需要替换成in ('aa','bb')这样的,但是BladeUser中detail不论是detail.set("key","'aa','bb'")还是转义都不行

    作者追问:2024-06-17 17:43

    如果还不行的话,需要你自己去改造工具类来适配你需要的场景

    CleanShot20240617174229@2x.png

    0 讨论(0)
提交回复