Symfonyob娱乐下载 5.1新增功能:基于投票人优先级的访问决策
2020年5月14日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
在Syob娱乐下载mfony应用程序中,安全的选民集中授权逻辑,该逻辑决定给定用户是否可以访问所请求的资源。它们是带有标记的常规Symfonyob娱乐下载服务安全。选民的标签,这样他们就可以通过优先级
标记的属性。
在实践中,这个选民优先级基本上是无关紧要的,因为访问决策策略Symfony使ob娱乐下载用:
肯定的
,只要有一名选民授予访问权限,就授予访问权限;共识
,如果允许访问的选民多于拒绝访问的选民,则允许访问;一致
,如果没有选民拒绝访问,则允许访问。
这就是为什么在Symfonyob娱乐下载 5.1中我们添加了一种新的访问决策策略被称为优先级
根据第一个没有弃权的选民来决定是否允许进入。在这种情况下,选民优先级至关重要,因为第一个非弃权票决定将是最终决定:
1 2 3 4 5
#配置/包/ security.yaml安全:access_decision_manager:策略:优先级#……
这个特性起源于Contao CMSproject,它是用Symfony构建的,并且定义了一些ob娱乐下载其他扩展/包必须能够覆盖的默认权限。这个新优先级
访问决策策略是唯一能够做到这一点的策略。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
当然,必须确保只对一个Voter中的特定属性进行投票。(否则你可能需要肯定的策略或其他策略之一)。
如果一个投票人需要大量初始化(例如,很多依赖项)或在投票时执行繁重的任务,你可能会通过将其放在列表的较低位置来获得一些好处(这只适用于其他投票人已经授予访问权限/之前没有弃权)。
Manuel Transfeld is a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now