假设我有一个这样的表:
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 安全性。
我有两个问题:
这应该是数据库级别的安全还是其他什么? PHP代码?
关于我如何实现它有什么建议吗?
最佳答案
实际上,我认为创建 View 可以解决我的问题。这看起来安全吗?
我找到了这个:How can I allow users sql access to a table limited to certain rows?
关于php - MySQL:我可以实现行级和列级安全性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925882/