gpt4 book ai didi

mysql - CRUD 管理员 : Why not use MySQL users for auth/acl instead of User/Group tables?

转载 作者:行者123 更新时间:2023-11-29 02:37:53 25 4
gpt4 key购买 nike

在几个框架(symfony/Django)中,您有管理生成器,它们通常通过用户表(将用户分配给指定的组表)控制访问。

我很好奇,为什么不简单地使用 MySQL 的实际用户(已经内置了选择/读/写访问权限)呢?

最佳答案

另一个没有被列出的很好的原因是 MySQL 用户名/密码以明文形式存储在配置文件中。您的代码中可能存在一个漏洞,允许用户读取文本文件,然后黑客可以立即访问该文件,而无需破坏密码哈希。远程访问您的数据库是一种严重的安全隐患,并且被 PCI-DSS 禁止。

另一个很好的理由是,为了添加新帐户或更改密码,您的 Web 应用程序需要 ROOT 访问权限,这是您可以做的最糟糕的事情之一。在许多数据库(包括 mysql)中,这使得黑客很容易将 sql 注入(inject)漏洞转化为完全远程代码执行(如上传 .php 文件)。

关于mysql - CRUD 管理员 : Why not use MySQL users for auth/acl instead of User/Group tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com