Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2每用户加密数据库_Php_Symfony_Encryption - Fatal编程技术网

Php Symfony2每用户加密数据库

Php Symfony2每用户加密数据库,php,symfony,encryption,Php,Symfony,Encryption,我希望有一个加密的数据库,其中加密密钥位于用户级别(或者更好地位于项目级别,见下文)。在Symfony2中是否有一种简单的实现方法 考虑到用户创建的项目可以由多人访问,是否有一种共享密钥的方法,以便只有具有密钥的用户才能访问资源 因此,这将是一种2级身份验证:一个用于登录,另一个用于查看项目。把钥匙放在饼干里安全吗 所以基本上我想遮住我的后背,以防我的数据库被完全丢弃。没有项目的密钥,即使管理员也不能查看项目的详细信息 当然,如果用户丢失了密钥,他就不能再访问资源了……有什么办法可以避免吗 让它

我希望有一个加密的数据库,其中加密密钥位于用户级别(或者更好地位于项目级别,见下文)。在Symfony2中是否有一种简单的实现方法

考虑到用户创建的项目可以由多人访问,是否有一种共享密钥的方法,以便只有具有密钥的用户才能访问资源

因此,这将是一种2级身份验证:一个用于登录,另一个用于查看项目。把钥匙放在饼干里安全吗

所以基本上我想遮住我的后背,以防我的数据库被完全丢弃。没有项目的密钥,即使管理员也不能查看项目的详细信息

当然,如果用户丢失了密钥,他就不能再访问资源了……有什么办法可以避免吗

让它更清楚。我正在建立一个SaaS解决方案,最终用户(我的客户)将能够创建“项目”并跟踪项目进展情况等。您创建一个项目并邀请其他人查看或编辑内容


此时,编码为平方0。我想提供一个额外的安全层,但不知道如何实现。

看看“Bundle允许创建条令实体,其字段将通过数据库中的一些加密算法进行保护,这对开发人员来说是明确的,因为Bundle使用条令生命周期事件”

这不是关于PHP/Symfony的问题,而是关于DB加密的问题。首先,如果你想加密一个数据库:你在用MySQL加密哪个数据库?MSSQL?Pg?第二:你说的这些“项目”是什么?在这种情况下,“用户”是什么?用户是各种(交互)SF2项目的开发人员吗?用户是否是客户,使用基于SF2的工具管理他们的“项目”?这里没有足够的内容,更多的细节,一些代码-也许,向我们展示您尝试过的内容,以及您查看过的资源…谢谢,非常相关的问题(我给出了太多理所当然的问题;))。现在我在编辑后的问题中详细介绍了这一点。我遇到了这个捆绑包,但关键是全局性的。如果有人能够访问配置文件,它就能够解密整个数据库。