如何做到动态的切换“图空间”

公司平台打算使用Nebula作为图相关服务。平台具有SaaS租户化(租户不会有很多个)的功能。为了数据安全、互相不影响考虑,打算在Nebula中,不同的租户使用不同的图空间库,即每个租户拥有自己的图空间。所有租户链接图库的账号密码目前都用同一个。请问在程序运行时,是否可以做到不同租户动态的去切换图空间?有没有类似的方案

试试权限管理和添加用户,或者上层自己封装个权限管理做成隔离

1 个赞

这个方式,可以做到隔离,但是与目前平台现有功能进行集成,工作量很大。
是否可以在执行时,先进入租户对应的图空间(每个租户拥有自己的图空间),即“execute(“USE xxx;”)” ,然后在执行具体的查询语句executeJson(“…”)。
这种方式是否也可以?

理论上可行,但需要你们平台做好控制, 租户不允许执行 create space;use xxx;drop space xxx;show spaces 之类操作

1 个赞