首页 > 解决方案 > MonetDB - 如何创建一个新用户/角色以完全访问整个数据库/模式?

问题描述

有没有办法创建一个可以访问所有现有表的新管理员用户/角色。如果另一个用户创建了一个新表,管理员用户应该也能够拥有对新表的权限。

现在,唯一的方法是明确给出表格列表:

mclient -f "csv" -s "select name from sys.tables where system=false" | xargs -I '{}' mclient -s 'set schema "'$MONETDB_SCHEMA'"; grant select on "{}" to "pm-usecase"'

但是如果另一个用户创建了一个新表,那么我们需要再次授予对新表的访问权限。

标签: monetdb

解决方案


有一个内置角色称为sysadmin

grant sysadmin to <user>

但是,您仍然需要在连接上设置角色以激活权限。


推荐阅读