哈维尔Eguiluz"></一个></div>
            <div class=

提供的
哈维尔Eguiluz
在<一个href="https://github.com/symfony/symfony/pull/17887"># 17887

Symfob娱乐下载ony Profiler(和web调试工具栏)是检查应用程序执行过程中发生了什么的最有用的工具。大多数分析器面板提供了大量信息,只有一个例外:安全面板。

属性的当前安全面板就是这样查找的<一个href="https://github.com/symfony/symfony-demo" class="reference external" rel="external noopener noreferrer" target="_blank">ob娱乐下载Symfony演示应用程序

您可以看到登录用户的用户名、他们的角色、令牌类等等。考虑到Symfony Security组件ob娱乐下载非常复杂,您可能想知道面板中缺失的所有信息都在哪里。

在Syob娱乐下载mfony 3.1中,我们决定更新这个面板以提供更多的信息。首先,我们将列出安全选民名单活跃在您的应用程序和投票策略使用:

此外,我们现在记录所有的投票决定在页面呈现期间生成的。例如,考虑呈现一篇博客文章的Symfony Demob娱乐下载o页面。在基本模板中,应用程序检查用户是否是管理员:

1 2 3
{%如果is_granted (ROLE_ADMIN) %}<一个href{{path('admin_post_index')}}>...一个>{%endif%}

此外,渲染博客文章的模板会检查用户是否登录,以决定他们是否可以发表评论:

1 2 3 4 5
{%如果is_granted (IS_AUTHENTICATED_FULLY) %}{{render(controller('AppBundle:Blog:commentForm', {id: post. 'Id}))}}{%其他的%}...{%endif%}

执行这些安全检查is_granted ()Helper现在被记录并显示在安全面板中,以帮助您调试任何问题:

在这个简单的例子中,对象总是属性只是一个字符串,但是分析器也支持任何类型的对象或数据类型和多个属性。此外,它们的格式总是正确的,以提高你的工作效率:

的模板中ob娱乐下载做出安全决策is_granted ()Helper,但如果应用程序使用isGranted ()方法,这些决定也将被记录。

结合所有这些新特性,本文开头显示的截图在Symfony 3.1中是这样的:ob娱乐下载