config.yml中的关键动态

时间:2016-06-23 14:47:34

标签: symfony encryption doctrine-orm

如何在config.yml中创建密钥动态 我使用vmelnik软件包,但我希望每个用户使用不同的密钥 我尝试使用服务和标签,但它不起作用。 谢谢

1 个答案:

答案 0 :(得分:0)

您无法使参数动态化。

使用Dependency Injection组件,您可以在缓存加热时自定义配置参数,但只能自定义一次。所以每个用户都不会有所不同。

您可以分发捆绑包并编辑订阅者,以便不使用配置密钥,而是使用其他用户特定的...:

https://github.com/vmelnik-ukraine/DoctrineEncryptBundle/blob/master/Subscribers/DoctrineEncryptSubscriber.php

但由于用户密钥将与加密数据存储在同一服务器上,因此存储加密数据的安全性会更高。如果您的密钥作为数据库得到更好的保护,那么它就更安全了。