我正在研究使用php和mysql预订学校计算机房的系统,其中将有多个用户代表每位需要能够预订房间的教师。
我的问题是,我希望每个用户都可以编辑自己的预订和帐户设置(例如密码),而无法为其他用户修改数据。我可以通过修改查询在php代码中轻松实现这一点,但我不知道如何在mysql本身中强制执行此操作。
我已经读过你不能在每行上设置mysql权限,你可以去的最远的是每列,所以设置对应每个老师的多个mysql用户只能访问带有用户ID的预订是不可能的,如果我的理解是正确的。即使有可能,我也认为这是一个糟糕的解决方案,因为它创建了许多基本相同权限的不必要的mysql用户,所以我的问题是:
我是否可以创建一个单个 mysql用户,该用户只能修改当前登录用户的也数据,并且其他用户可以同时访问这些数据,权限相对于那个用户?
或者,作为一种安全措施,甚至是必要的,考虑到用户只能通过Web界面访问数据库,而mysql用户只是@localhost吗?