在 symfony 3.2 中覆盖 PermissionMap

Override PermissionMap in symfony 3.2

我需要在 Symfony3 中创建我自己的权限映射。 我将 Symfony2.8 更新到 3.2,现在我自己的 PermissionMap class 不再使用了。

在 2.8 中我可以做到:

parameters:
    security.acl.permission.map.class: UserBundle\Permission\PermissionMap

这在 3.2 中不再有效。 有人知道我如何在 3.2 中使用我的自定义 PermissionMap 吗?

此参数 security.acl.permission.map.class 已在 Symfony 3 中删除。现在您应该装饰 security.acl.permission.map 服务:

# config.yml
services:
    security.acl.permission.map:
        class: UserBundle\Permission\PermissionMap

有关这些更改的更多详细信息,请参阅 https://github.com/symfony/symfony/pull/14070/files#diff-cb370dc553bc7472fa2594a068a94404