我的目标是禁用用户在生产机器上调用rake db:reset的选项。
有没有办法通过MySQL用户权限(防止用户进行破坏性查询)来实现这一点?有没有办法将任务仅限于管理帐户?有没有更好的方法来解决这个问题?

最佳答案

您可能想从Rails数据库用户中删除DROP privilege
请记住,当您要删除表时,也需要DROP特权。
也就是说:删除DROP特权将使您失去在迁移中运行drop_table的可能性。这可能不是一个选择,也可能是一件好事——这取决于你的需求。

10-01 01:12
查看更多