【问题标题】:Shared entities between an intranet backend and a fronted in Symfony2内部网后端和 Symfony2 中前端之间的共享实体
【发布时间】:2014-02-21 13:50:31
【问题描述】:

我正在使用 Symfony2 应用程序。我希望后端只能从 Intranet 获得,而前端则对公众开放。 Doctrine 实体由双方共享。

最好的方法是什么?

【问题讨论】:

    标签: symfony


    【解决方案1】:

    最好的方法是使用 FOSUserBundle (https://github.com/FriendsOfSymfony/FOSUserBundle) 并为您的后端确定哪些角色已授予对您的后端的访问权限。

    例如:

    frontend : no role defined
    intranet : only registred user -> ROLE_USER 
    backend : only registred user with admin access -> ROLE_ADMIN
    

    自从 symfony2 文档讨论它以来,它很容易部署

    http://symfony.com/doc/current/cookbook/bundles/inheritance.html

    和一个非常好的 sf2 管理生成器: https://github.com/sonata-project/SonataAdminBundle

    希望这会有所帮助

    【讨论】:

    • 为了完全回答您的问题,您的实体是同一个应用程序的一部分,所以是的,它们都在所有部分(后端、前端、内部网等)之间共享,但只有授予的角色才能使用它):)
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 2016-07-31
    • 1970-01-01
    • 2021-10-28
    • 2020-03-13
    • 1970-01-01
    • 2021-03-12
    • 2015-04-13
    相关资源
    最近更新 更多