mysql - 是否可以将应用程序内的所有数据库交互限制为读取?
问题描述
我有一个现有的 Laravel 应用程序,它具有各种功能、控制器、身份验证、中间件、CRUD、管理功能等。我希望能够将此应用程序部署到某些主机上并让其他人查看所有页面,但我不希望他们能够在数据库中编辑或创建值。因此,例如,虽然我对所有资源都有 CRUD,但我希望他们能够读取所有资源,但不能编辑、创建或删除任何内容。我也希望他们不必注册/登录,但我知道如何解决这个问题。
我LOCK TABLE [tablename] READ
在 MySQL 中尝试过,但这似乎没有做任何事情。目前,我唯一的另一个想法是通过并设置 ifs 检查用户是否经过身份验证以保存数据库交互,但这会有点费力。
有没有可行或更简单的方法来做到这一点?谢谢你的帮助。
解决方案
推荐阅读
- dotnetnuke - 如何检测 DNN 9 的服务器端是否启用了编辑模式?
- python - Pandas 多行表达式的向量化
- html - Ionic : NavControlller.setRoot 将我重定向回我的页面
- java - HttpSession和HttpServletRequest如何通过@Autowired注入Spring?
- java - 使用 Spring Vault 写入对象返回状态 400:未提供数据
- arrays - 2D 数组 Swift 在追加数组时越界
- html - 用美丽的汤刮 iframe 内部
- dart - 如何使用 Flutter 消费 GraphQL 订阅?
- javascript - 选中的Vue Js父选择选项动态禁用了子选择选项
- amazon-dynamodb - 在 Athena 中爆炸一个数组