我的目标是禁用用户在生产机器上调用rake db:reset
的选项。
有没有办法通过MySQL用户权限(防止用户进行破坏性查询)来实现这一点?有没有办法将任务仅限于管理帐户?有没有更好的方法来解决这个问题?
最佳答案
您可能想从Rails数据库用户中删除DROP privilege。
请记住,当您要删除表时,也需要DROP
特权。
也就是说:删除DROP
特权将使您失去在迁移中运行drop_table
的可能性。这可能不是一个选择,也可能是一件好事——这取决于你的需求。
我的目标是禁用用户在生产机器上调用rake db:reset
的选项。
有没有办法通过MySQL用户权限(防止用户进行破坏性查询)来实现这一点?有没有办法将任务仅限于管理帐户?有没有更好的方法来解决这个问题?
最佳答案
您可能想从Rails数据库用户中删除DROP privilege。
请记住,当您要删除表时,也需要DROP
特权。
也就是说:删除DROP
特权将使您失去在迁移中运行drop_table
的可能性。这可能不是一个选择,也可能是一件好事——这取决于你的需求。