加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 我的网络应用程序的用户是否需要直接访问我的数据库?

发布时间:2020-12-13 17:46:16 所属栏目:PHP教程 来源:网络整理
导读:我正在创建一个用户将创建帐户的Web应用程序,允许他们在数据库上读/写数据.我即将开始创建网站的登录验证部分,这是我第一次真正做这部分.据我了解,我将创建一个用户表,该表将存储该网站的所有必要登录信息. 我知道还有数据库角色/权限.我的问题是关于2在这种
我正在创建一个用户将创建帐户的Web应用程序,允许他们在数据库上读/写数据.我即将开始创建网站的登录验证部分,这是我第一次真正做这部分.据我了解,我将创建一个用户表,该表将存储该网站的所有必要登录信息.

我知道还有数据库角色/权限.我的问题是关于2在这种情况下如何相关.我是否需要对网站和数据库中的用户进行身份验证?我的思维过程是,如果我的所有PHP脚本都设置为会话数据只允许经过身份验证的用户读/写数据库,那么我不需要在数据库端做任何事情,但我我想确保我正确地考虑这个问题.

那是泥浆吗?

解决方法

如果我理解正确,您的问题是否有问题,您的用户需要访问您的数据库.

您的用户不会直接与数据库通信.你的应用会.您的用户只会使用您的应用程序,它将充当用户和数据库之间的接口.

因此,只有应用程序需要访问数据库(以及相应的权限).因为它现在可以访问数据库,所以它负责确保只有合适的人才能执行某些操作. (通过登录和许可系统)

如果并非所有用户都应在您的应用程序中拥有相同的权限(您可能拥有普通用户和管理员),则需要在应用程序中创建权限系统,以检查用户是否具有执行特定操作的适当权限.

例如,如果有人试图删除一些重要数据,那么

>确保他已登录(如果不是,则重定向到登录页面)
>确保他有适当的角色/权限(在这种情况下,他应该是管理员 – 如果他不是,取消行动)

Symfony’s page on Security给出了一些见解.只需跳过Symfony特定的部分,并阅读有关一般概念的内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读