User impersonation 是一个受到欢迎的 Symfony security 功能,允许你以另一个用户的身份来浏览程序。比如当你正除错时,或是尝试搞明白一个用户才能看到而你却不能重现的bug时。在 Symfony 3.4 中我们把此功能改进了一点点以便令它更易于 debug。

新增impersonator扮演者到log context日志上下文

Contributed by
Gregor Harlan
in #24026.

常见的日志信息 "User was reloaded from a user provider." 包括了上下文关系中的 user provider 和 被假扮的用户的名字。在 Symfony 3.4 中为了除错方便,该上下文也将包括通过 impersonator_username 键所扮演的用户的名字。

在除错新增了扮演细节

Contributed by
Yonel Ceruto
in #23026.

在 Symfony 3.4 中,当使用假扮用户的功能时,Web 除错工具条中的 security 面板将包含更多细节。首先它会显示被假扮的用户名字,其次还包括了一个退出所扮演用户的链接: