monetdb - 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"'
但是如果另一个用户创建了一个新表,那么我们需要再次授予对新表的访问权限。
解决方案
有一个内置角色称为sysadmin
:
grant sysadmin to <user>
但是,您仍然需要在连接上设置角色以激活权限。
推荐阅读
- javascript - Next.js 错误序列化从`getServerSideProps`返回的`.res`
- python-3.x - 具有大块大小的多处理 pool.imap 正在跳过处理可迭代中的某些记录
- apexcharts - ApexCharts 中的矩形注释
- python - 成功运行pyinstaller后无法运行可执行文件
- php - 如何映射数组?
- google-apps-script - 如何在数组公式中使用自定义函数 ARRAYREPLACE()?[谷歌表格]
- c++ - 如何在 C++ 中的队列中实现 try_pop() 方法?
- python - 显示使用 pytorch 数据加载器加载的图像
- javascript - 从 iframe js 中获取容器域
- fuchsia - Fuchsia Emulator 开始读取 SDK 版本出错