BladeX2.8.2 给一个人赋很多个部门权限时会报错,由于dept_id存放在一个字段中

Blade 已结 1 609
1664087911
1664087911 剑圣 2022-03-22 16:54

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

1. BladeX2.8.2 给一个人赋很多个部门权限时会报错,由于dept_id存放在一个字段中,数据库字段长度限制了只能存2000位,就算没超过数据库字段长度限制,登录也会报错 

 一个用户赋予很多角色和机构权限

2. 登录之后前端直接报错413 Request Entity Too Large

3.dept_id:1218790026785427458,1218790553564844033,1218790772243271681,1218790827234791426,1218790891726409730,1218790954523529217,1248531117708009473,1273446578656415746,1288734784620670977,1288734947611324418,1288735031493210113,1218788616618479617,1218788665066885121,1218788714337374209,1218788759996567553,1218788830435708930,1218788884911329282,1218788930465665025,1239107409411084289,1239107499638951937,1239107614277668866,1239107727280607233,1239107849267744769,1239108002456309762,1239108144165064705,1243768159949938690,1243768279760232449,1243768386245222402,1243768465022640129,1243768773383675906,1243768882565603330,1243768964199342081,1243769027449446401,1243769129345867778,1243769233171668994,1243769378349113346,1260547043085029378,1263280931406385153,1271362654123888641,1273814138669273090,1278939908550987777,1279342397452488705,1286290616283639809,1292090164725755906,1292092708998950914,1292094838388371457,1292281107462565889,1292286036629598210,1292298433624879105,1292375939681955842,1292667659615285250,1292701089002500097,1292701478082916354,1293028277144858626,1293052382908854274,1293082287906304002,1293106209833955330,1293355791234969601,1293356022009769985,1293356188037099521,1293433011806744577,1293433338618523650,1293446737557532674,1293537088121155586,1293750396451368961,1293777584286412801,1293799266506059778,1293813977909899266


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


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


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


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

1条回答
  •  admin
    admin (最佳回答者)
    2022-03-25 14:23

    如果你们的业务场景有这种情况,一个人身兼几百个部门,那这种写法需要改一下,把token内的dept_id字段去掉,只保留user_id。

    之后不论是前后端请求获取deptId,都需要预先通过userId请求获取,然后赋值。

    0 讨论(1)
提交回复