如何检查我的另一个用户是否可以访问当前页面

How to check if another user of me can access on this current page

在我的应用程序中,我想检查该应用程序的其他用户是否可以访问特定路线。

如何使用 Symfony 的安全组件加载目标用户上下文并检查权限,就好像用户调用 URL 一样?

编辑:

我知道 Symfony2 的文档。但所有面向当前登录用户。但就我而言,我是管理员,我想与其他管理员共享当前页面。

在发送分享邮件之前,我想检查另一个管理员是否可以阅读分享页面。

您应该使用 ACL or Voter 来实现您的需求。

我的解决方案:

1) 与用户创建令牌 \Symfony\Component\Security\Core\Authentication\Token\PreAuthenticatedToken

2) 使用 'security.access.decision_manager' 来决定用户是否具有授予的访问权限。

这个解决方案很简单,这里就不分享了。