nebula 2.0.1 admin/dba角色用户无法重构索引

nebula版本:2.0.1
问题:admin/dba角色用户无法重构索引,文档描述是有重构索引权限

https://docs.nebula-graph.com.cn/2.0.1/7.data-security/1.authentication/3.role-list/
文档此处:
角色权限¶
Admin DBA应该是有重构索引权限吧

测试步骤

1.用root用户创建新用户:create user IF NOT EXISTS autoUser_admin with password ‘Test@1234’
2.用root用户给新建用户赋予admin权限:grant role ADMIN on auto_test_space to autoUser_admin
3.用admin用户登录并创建标签:create tag IF NOT EXISTS tagAdmin(tagAdminAttrString string)
4.用admin用户登录并创建标签索引:create tag index IF NOT EXISTS tagAdmin_index on tagAdmin(tagAdminAttrString(10))
5.用admin用户登录并重构索引:rebuild tag index tagAdmin_index

发现admin 和DBA无法重构索引

1 个赞

admin dba创建标签和索引是成功的,但是无法rebuild索引。 我理解有了 Write schema权限,应该可以rebuild索引吧

有可能是因为之前job相关的需要比dba高的权限,我印象里2.6把这改掉了

确实,在2.0.1有人提过类似issue。我看到了https://github.com/vesoft-inc/nebula-graph/issues/1122
但是你们没说做修改。。。就把这个issue关闭了

刚看了nebula-graph,storage、common的仓库。都没2.6版本的标签和分支。应该没改吧

不好意思,从 2.6.0 之后,nebula 回归单 repo 了(没错,就是1.0时候的那个 /nebula 的 repo),分开的三个repo 都 archive 了。

https://github.com/vesoft-inc/nebula

2.0版本非root用户确实没有rebuild权限,之前我们也遇到过这个问题,后来自己改了。我记得官方也有个pr是改了这个的,你可以去同步最新版本的代码试试看看。

1 个赞

这个pr没有找到,能否提供一下

哈哈,非常惭愧。今天彻底看懂了基于sql的权限控制流程。permissionCheck.cpp此处基于类别控制权限。此处的kAdminJob权限被归类在所属root权限这边。并没放在基于canWriteSchema此处。

也感谢社区的回复

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。