php - MySQL:我可以实现行级和列级安全性吗?

标签 php mysql database wordpress

假设我有一个这样的表:

itemID | PriceA | PriceB | PriceC | other columns...
1      | 8.0    | 6.95   | 0.5    | ...
2      | 5.9    | 6.97   | 4.1    | ...
3      | 0.2    | 1.12   | 3.5    | ...

我希望用户登录,但只能看到某些行,并且只有一个价格列。例如,用户 Susie 只能看到第 1 行和第 2 行,并且只能看到这些商品的价格 B。用户 Hanna 可以看到价格 A 的第 2 行和第 3 行。

也许不需要数据库级别的安全。基本上,用户将在网站(一个 Wordpress)上登录,登录后,将看到特定价格的特定产品。

同样,不止一个用户可以访问任何给定的行或列。这不是一对一的关系。我认为这不同于典型的行级 mysql 安全性。

我有两个问题:

  1. 这应该是数据库级别的安全还是其他什么? PHP代码?

  2. 关于我如何实现它有什么建议吗?

最佳答案

实际上,我认为创建 View 可以解决我的问题。这看起来安全吗?

我找到了这个:How can I allow users sql access to a table limited to certain rows?

关于php - MySQL:我可以实现行级和列级安全性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925882/

相关文章:

php - lastinsertId() 和第二个查询插入问题

mysql - 重复 key 更新 - 有条件

c++ - 如何创建 sqlite3 内存数据库?

mysql - 在 Windows 上运行 MySQL 或 MariaDB 服务器的最小文件 - (Portable MySQL/MariaDB)

php - 在*nix中,什么原因导致top命令中出现 "sleeping"?

php - CodeIgniter错误页面以弹出模式显示

PHP 逻辑数组和旧变量与新变量

php - 使用php上传多个文件到远程FTP服务器

PHP 爆炸成 MYSQL 只显示最后一个值

javascript - MongoError : Topology is closed, 请连接(client.close 和 client.connect 问题)