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

时间:2015-08-10 17:43:33

标签: 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    | ...

我希望用户登录,但只能查看某些行,只能查看一个Price列。例如,用户Susie只能看到第1行和第2行,而只能看到这些项目的价格B.用户Hanna可以在价格A看到第2行和第3行。

也许它不需要是数据库级别的安全性。基本上,用户将登录网站(Wordpress),登录后,将以特定价格查看某些产品。

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

我有两个问题:

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

  2. 有关如何实现这一点的任何建议?

1 个答案:

答案 0 :(得分:0)

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

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