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

集群化读取器:

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

集群化写入器:

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

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

ALTERCREATEINSERT 特权。

重命名表需要对旧表执行ALTERDROP,以及对新表执行ALTERCREATEINSERT

取决于您的采样配置:

独立读取器:

insertupdate适用于集群中的所有数据库。

集群化读取器:

在此模式下不允许。

集群化写入器:

--schemaSource 指定的模式数据库上的insertupdate

设立全局变量需要超级权限。

设置会话变量通常不需要任何权限,但也有需要SUPER权限的例外情况(例如sql_log_bin)。

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

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

无需任何权限。

无需任何权限。

无需任何权限。

无需任何权限。

显示用户具有某些权限的每个列的列信息。对于用户不具有某些权限的列,不会显示列信息。

find 在适当的collection上。

无需任何权限。

find 在适当的数据库上。

该表的某些权限。

find 在适当的数据库或集合上。

SHOW DATABASES 权限。

find 在适当的数据库或集合上。

此声明需要表中任何列的某些权限。

find 在正确的collection上。

查看所有进程的 PROCESS权限。

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

inprog 查看所有进程。

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

无需任何权限。

无需任何权限。

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

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

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

find 仅显示该集合中的表。

无需任何权限。

无需任何权限。

后退

类型转换模式