是否可以将应用程序内的所有数据库交互限制为只读?

时间:2019-09-23 13:58:04

标签: mysql sql database laravel locking

我有一个具有各种功能,控制器,身份验证,中间件,CRUD,管理功能等的现有Laravel应用程序。我希望能够将此应用程序部署到某些主机上,并让其他人查看所有页面,但是我不希望他们能够在数据库中编辑或创建值。因此,例如,尽管我对所有资源都有CRUD,但我希望它们能够读取所有资源,但不能编辑,创建或删除任何内容。我也希望他们不必注册/登录,但是我知道如何解决这个问题。

我已经在MySQL中尝试过LOCK TABLE [tablename] READ,但这似乎没有做任何事情。当前,我唯一的另一个想法是仔细检查并设置ifs来检查用户是否通过了身份验证以保存数据库交互,但这会有些麻烦。

是否有任何可行或更简单的方法?谢谢你的帮助。

0 个答案:

没有答案