我如何允许某些用户在 phpMyAdmin 中下载 table 的部分内容?
How do I allow certain users to download parts of a table in phpMyAdmin?
我目前正在创建一个项目,其中只允许用户下载 mysql table 中的某些列。
我的问题的第一部分是如何制作它以便我可以将某些列下载为 CSV 格式。
第二部分是如何只允许用户下载他们有权下载的列。
比如我是A,我想从这个table下载数据。我只能下载第 1、4 和 7 列。
这些数据将以 CSV 格式发送给我,我可以在 excel.
中查看和修改
我不希望用户能够查看他们无权访问的数据。
您需要为此创建一个小型 Web 应用程序。这需要时间,抱歉,没有简单的方法:
为用户创建某种形式的身份验证系统(登录表单或访问代码),从您的用户那里获取数据 table。你可能已经知道了。
在 phpMyAdmin 中,在您的用户 table 中添加一个名为 PERMISSIONS 的列,并在该列中放置用户将有权访问的列(您可以像示例中那样用逗号分隔它们).
当用户登录时获取为其存储的用户权限并使其爆炸 (http://php.net/manual/es/function.explode.php)。这将允许您创建一个仅包含您允许用户使用的列的菜单。
然后制作表格。在此表单中,您需要添加一个 select 菜单 (https://www.w3schools.com/tags/tag_select.asp),该菜单是使用 explode 函数的结果和一个提交按钮通过 while 循环生成的。
单击提交按钮后,用户将被定向到一个脚本。获取用户使用 POST 方法在 select 菜单中编辑的列 select。
运行 SQL 语句:'SELECT $column_X FROM table_X ' 然后再次使用 a while 循环格式化结果 ( Convert array into csv ) .
最后在CSV文件中给出结果。
我目前正在创建一个项目,其中只允许用户下载 mysql table 中的某些列。
我的问题的第一部分是如何制作它以便我可以将某些列下载为 CSV 格式。
第二部分是如何只允许用户下载他们有权下载的列。
比如我是A,我想从这个table下载数据。我只能下载第 1、4 和 7 列。 这些数据将以 CSV 格式发送给我,我可以在 excel.
中查看和修改我不希望用户能够查看他们无权访问的数据。
您需要为此创建一个小型 Web 应用程序。这需要时间,抱歉,没有简单的方法:
为用户创建某种形式的身份验证系统(登录表单或访问代码),从您的用户那里获取数据 table。你可能已经知道了。
在 phpMyAdmin 中,在您的用户 table 中添加一个名为 PERMISSIONS 的列,并在该列中放置用户将有权访问的列(您可以像示例中那样用逗号分隔它们).
当用户登录时获取为其存储的用户权限并使其爆炸 (http://php.net/manual/es/function.explode.php)。这将允许您创建一个仅包含您允许用户使用的列的菜单。
然后制作表格。在此表单中,您需要添加一个 select 菜单 (https://www.w3schools.com/tags/tag_select.asp),该菜单是使用 explode 函数的结果和一个提交按钮通过 while 循环生成的。
单击提交按钮后,用户将被定向到一个脚本。获取用户使用 POST 方法在 select 菜单中编辑的列 select。
运行 SQL 语句:'SELECT $column_X FROM table_X ' 然后再次使用 a while 循环格式化结果 ( Convert array into csv ) .
最后在CSV文件中给出结果。