【发布时间】:2017-10-30 17:22:51
【问题描述】:
我们希望限制用户导出他们通过 phpmyadmin 访问的数据。
那么,如何从 phpmyadmin 中移除或禁用 EXPORT 选项?
【问题讨论】:
标签: phpmyadmin export
我们希望限制用户导出他们通过 phpmyadmin 访问的数据。
那么,如何从 phpmyadmin 中移除或禁用 EXPORT 选项?
【问题讨论】:
标签: phpmyadmin export
您必须决定要防止什么,以及哪种措施“足够好”。由于任何可以显示信息的用户至少可以手动复制该数据,因此您不能完全限制他们获取您的数据副本。
如果您只想隐藏“导出”选项卡,这很容易 — 设置一个新用户组(在“用户帐户”区域中的“User groups”选项卡中),删除该页面上的“导出”选项,然后将所有用户添加到该组。
但是,这不会阻止积极的用户;他们仍然可以显示数据或使用标准 MySQL 命令来创建导出,因此您必须确定它是否适合您的情况。
要使用用户组功能,您首先必须设置phpMyAdmin Configuration Storage(它具有零配置功能,因此您可能不需要做太多工作;我还是更喜欢手动创建表和用户, 尽管)。一旦你有适当的数据库和表供 phpMyAdmin 存储它自己的配置数据,你将可以访问用户帐户页面的第二个选项卡,如下所示:
从那里,您可以使用“添加用户组”链接来创建用户组,为他们提供您想要的任何功能,并排除“导出”选项。保存这些更改后,返回主“用户帐户概览”页面,为您希望限制的每个用户分配他们到该组。
请记住,最好在可用时使用 MySQL 权限来阻止操作;因此,如果您想阻止用户删除数据,最好通过修改用户本身而不是通过用户组来做到这一点。那样的话,这是一个 MySQL 的限制,用户不能直接输入 SQL 语句或使用其他程序绕过 phpMyAdmin 用户组。
【讨论】:
我们遵循了修补方法,这就是我们所做的 -
server_export.php 和 db_export.php php 文件。libraries/classes/Menu.php 中删除导航链接-"$tabs['export']['icon'] = 'b_export';",
"$tabs['export']['link'] = 'server_export.php';",
"$tabs['export']['text'] = __('Export');",
"$tabs['export']['link'] = 'db_export.php';",
【讨论】: