Sylius/rbac-bundle 对于现有的 Symfony2 应用程序

Sylius/rbac-bundle for existing Symfony2 application

我必须在现有的 Symfony2 应用程序中为 ACL 实施 sylius/rbac-bundle。 我已经看到了我想关于该主题的所有内容都可以用谷歌搜索出来,但没有看到示例。

我该怎么做? 我有用户实体。我现在如何使用这个新捆绑包来处理它?

我安装了 sylius/rbac-bundle 以及所有必需的依赖项。

"sylius/resource": "0.14.*@dev",
"sylius/translation": "0.14.*@dev",
"sylius/translation-bundle": "0.14.*@dev",
"sylius/storage": "0.14.*@dev",
"sylius/resource-bundle": "0.14.*@dev",
"sylius/rbac": "0.14.*@dev",
"sylius/rbac-bundle": "0.14.*@dev"

并将此添加到 AppKernel:

new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
new Sylius\Bundle\TranslationBundle\SyliusTranslationBundle(),
new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),
new Sylius\Bundle\RbacBundle\SyliusRbacBundle(),

我看到有一个控制台命令:

sylius:rbac:initialize

但现在 php app/console 导致以下错误:

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
The service "sylius.translatable.listener" has a dependency on a non-existent parameter "sylius.translation.mapping". 
Did you mean one of these: "sylius.translation.default.mapping", "sylius_translation.driver"? 

有什么可能出错的想法吗?

您还需要配置 Sylius TranslationBundle

sylius_translation:
    default_mapping:
        translatable:
            field: translations
            currentLocale: currentLocale
            fallbackLocale: fallbackLocale
        translation:
            field: translatable
            locale: locale