我有一个用户,我想通过CREATE ON ALL KEYSPACES和SELECT on mykeyspace.table1授予。
问题是mykeyspace在授予时还不存在,即使mykeyspace尚未创建,是否还有一个选项可以使其工作?
还是应该将授权分为两个阶段?
答案 0 :(得分:0)
不,您不能授予不存在的资源许可 这将给你以下错误
InvalidRequest: code=2200 [Invalid query] message="Resource <keyspace mykeyspace> doesn't exist"
你可以让那个用户成为超级用户,他甚至可以做任何事情,也可以访问新的密钥空间。
您可以使用以下命令创建超级用户:
CREATE USER test WITH PASSWORD 'test' SUPERUSER ;
或者如果您已经拥有该用户,则可以更改
ALTER USER test SUPERUSER ;