Symfonyob娱乐下载 4.3新增功能:弃用Role和SwitchUserRole类
2019年2月26日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
Symfony的一个长期目标是简化安全系统的某些ob娱乐下载部分。在Syob娱乐下载mfony 3.3中,我们弃用了RoleInterface
在Symfonob娱乐下载y 4.1中我们弃用了AdvancedUserInterface.在Syob娱乐下载mfony 4.3中,我们已经弃用了角色
而且SwitchUserRole
类。
在实践中,使用对象而不是字符串来表示角色几乎没有真正的好处。最终它只会导致开销,因为你必须打电话角色::getRole ()
来获取表示角色的实际字符串。
如果你的应用程序使用了全堆栈的Symfony框架,你可能不需要改ob娱乐下载变任何东西,因为你已经用原始字符串定义了角色。如果您使用独立的安全组件,您需要重构处理的任何代码角色
类(或定义您自己的角色
类来继续使用类)。
如果你是冒充用户在你的应用中,你需要重构任何使用的代码SwitchUserRole
用新的代替SwitchUserToken
:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/ /之前使用ob娱乐下载\组件\安全\核心\角色\SwitchUserRole;如果($这->安全->isGranted (“ROLE_PREVIOUS_ADMIN”)) {foreach($这->安全->getToken ()->将getRoles ()作为$角色) {如果($角色运算符SwitchUserRole) {$impersonatorUser=$角色->getSource ()->getUser ();打破;}}}/ /后使用ob娱乐下载\组件\安全\核心\身份验证\令牌\SwitchUserToken;$令牌=$这->安全->getToken ();如果($令牌运算符SwitchUserToken) {$impersonatorUser=$令牌->getOriginalToken ()->getUser ();}
发表在#生活在边缘
评论
卡洛斯·吉梅内斯
2019年2月26日说于10:55
# 1
终于!我迫不及待地想看到用户界面的更多变化!:)
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。