Docs 菜单
Docs 主页
/
BI Connector
/

用户授权模型

2.5 版本新增功能

MongoDB Connector for BI 限制经过身份验证的用户可以运行哪些数据库管理、数据定义和数据操作语句。下表将 SQL 语句和相应的 MySQL 权限映射到所需的 MongoDB 权限操作:

MySQL 声明
MySQL 特权
MongoDB 权限
仅适用于由 --mongo-username选项或mongodb.net.auth.username设置指定的 BI Connector 管理员用户。
FLUSH SAMPLE
不在 MySQL 中

取决于您的采样配置:

独立读取器:

  • find 对于所有采样的命名空间

  • 集群中所有数据库的insertupdate

集群化读取器:

在此模式下不允许使用该声明。

集群化写入器:

  • PROCESS 查看所有线程的特权

  • 超级 终止所有线程和语句的特权

  • 无需任何权限即可查看和终止自己的线程和声明

  • killop 终止其他用户的连接或查询

  • 无需任何特权即可终止自己的连接或查询

ALTER , CREATE ,然后 插入 该表的权限。

重命名表需要 ALTER DROP 在旧表上,以及 ALTER , CREATE ,然后 插入 在新表上。

取决于您的采样配置:

独立读取器:

insertupdate (针对集群中的所有数据库)。

集群化读取器:

在此模式下不允许。

集群化写入器:

insertupdate --schemaSource

超级 设置全局变量需要特权。

设置会话变量通常不需要任何特权,但也有例外,需要使用 SUPER 特权(例如 sql_log_bin )。

BI Connector 的管理员用户(由--mongo-username选项或mongodb.net.auth.username设置指定)或任何具有inprog特权的 MongoDB 用户都可以设置全局变量。

设置会话变量不需要任何权限。

无需任何权限。
无需任何权限。
无需任何权限。
无需任何权限。
显示用户具有某些权限的每个列的列信息。对于用户不具有某些权限的列,不会显示列信息。
find 在适当的collection上。
无需任何权限。
find 在适当的数据库上。
该表的某些权限。
find 在适当的数据库或集合上。
显示数据库 特权。
find 在适当的数据库或集合上。
此声明需要表中任何列的某些权限。
find 在正确的collection上。

PROCESS 查看所有进程的特权。

无需任何权限即可查看自己的进程。

inprog 查看所有进程。

无需任何权限即可查看自己的进程。

无需任何权限。
无需任何权限。

列出给定数据库中用户具有某些特权的非临时表。

如果您没有基表或视图的任何特权,则它不会显示在 SHOW TABLES 的输出中 。

listCollections 显示该数据库中的所有表。

find 仅显示该集合中的表。

无需任何权限。
无需任何权限。

后退

类型转换模式