首页 > 解决方案 > 是否可以将应用程序内的所有数据库交互限制为读取?

问题描述

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

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

有没有可行或更简单的方法来做到这一点?谢谢你的帮助。

标签: mysqlsqldatabaselaravellocking

解决方案


推荐阅读