如何在调用接口创建角色、用户、部门时指定租户id

Blade 未结 1 13

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

  1. 在调用接口创建角色、用户、部门时、无法指定租户id

    例如:调用该接口创建角色http://192.168.1.242:888/api/blade-system/role/submit 

    我想要创建属于test租户的角色,但是调用该接口创建后该角色属于000000租户,

    其余用户、部门等创建同理


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

可以在创建角色、用户、部门的时候指定租户,或者有什么办法可以为我想要的租户创建对应的角色、用户等

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

BladexIOT ubuntu

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

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

我使用000000租户登录后,F12查看创建角色接口,再手动调用,所属租户即为000000

使用test租户登录后,F12查看创建角色接口,再手动调用,所属租户即为test

但是我看这两个接口的传参和接口也没有不一样的啊

1条回答
  • 接口目前不能自由指定租户ID,新建的时候,租户归属不是由参数决定,而是通过解析token,从token里获取的。

    也就是说你用哪个租户登录获取token后,调用接口创建的数据就会在哪个租户下。


    如果你需要自由指定,建议这么做:

     1. 拷贝一份原版逻辑作为新的接口,然后加入tenantId的传参,手动把tenantId赋值给实体类即可。

     2. 但是这个接口最好加一下权限限制,要求只有超级管理员账号才能调用,否则什么账号都能随意指定,那就会给系统带来很大隐患。

    0 讨论(0)
提交回复