关于minio对象存储的多租户问题

Blade 未结 1 1758
3395733618
3395733618 2020-12-16 11:40

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

1. 使用默认的管理员(租户id:000000),在资源管理配置好minio,在附件管理中,上传了一个文件

2. 登录其他租户(租户id:682834)的管理员帐号,配置一个新的minio(两个minio的桶名不一样),上传一个附件

3.然后682834租户的管理员,查看附件管理的时候可以看到默认租户的文件,还可以删除

4.查看数据库,682834租户上传的文件,在附件表中的租户id是000000


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

期望附件管理的文件管理能够实现租户隔离


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

bladex ,2.7.0,  win10。 

数据库,minio,redis跑在centos7虚拟机,微服务跑在本机


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


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

1条回答
  •  3395733618
    3395733618 (楼主)
    2020-12-16 12:15

    我自救了

    image.png

    2.7.0版本blade-resource-api  模块 Attach   类中 继承的是BaseEntity类,反射的时候识别不到tenantId属性,这个模块就没有了租户隔离的效果。把他改成继承TanentEntity类,即可。


    大佬写代码不细心哦。

    作者追问:2020-12-16 12:15

    妥,已经更新

    2 讨论(0)
提交回复