MySQL列特定的用户权限

时间:2015-12-01 16:35:50

标签: php mysql

我有一个包含特定列的表,我不希望该应用程序的任何普通用户能够编辑,它只能由管理员级用户编辑。

虽然我已经用PHP开发了一段时间,但我对MySQL的了解还不是很好(我正在纠正这个问题)。在应用程序UI中我可以隐藏控件来为非管理员编辑该列,但我的理解是,最好在数据库中保留这样的限制吗?如果是这样的话,最好这样做?

从我的搜索中,我发现的唯一解决方案是,当非管理员用户登录并使用GRANT限制用户更改该列E.G。

时,可以让单独的数据库用户连接到数据库。
GRANT INSERT (restricted_col) ON db.table TO 'restricted_user'@'host';

这是最好的方法吗?

如果是这种情况,那么将数据库用户保持在版本控制之下也是常见的吗?将更改放到生产服务器上只是记住更新用户权限的情况吗?

0 个答案:

没有答案