2017-05-25 168 views
0

我想,以確保SonataAdmin沒有SonataUserBundle,其原因有:沒有SonataUserBundle,我可以保護SonataAdmin嗎?

  1. 我使用Symfony的最新版本,並SonataUserBundle需要使用PHP 7,我不能升級到PHP 7(企業政策)

  2. 以前版本的SonataUserBundle需要Symfony 2.7或更低版​​本,我已經在項目中對symfony進行了降級。

用戶認證通過CAS完成,是工作,而是試圖訪問/管理當我重定向到/登錄

對我來說,角色的訪問將是綽綽有餘,如奏鳴曲指示https://sonata-project.org/bundles/admin/master/doc/reference/security.html

爲了確保我使用的Symfony標準的方式,以確保線路的管理:

access_control: 
    - { path: ^/admin, role: [ROLE_USER, ROLE_STAFF, ROLE_ADMIN, ROLE_SUPER_ADMIN, ROLE_SOCIAL_WORKER_SUPER_ADMIN] } 

這裏的任何指導,將是非常apprec iated。

感謝

+0

是的,你可以。只要在防火牆中添加限制即可。 – Filchev

回答

0

SonataUserBundle不需要索納塔其餘的功能 - 它只是增加了功能。您只需使用標準的Symfony訪問控制防火牆即可保護它。

我有一個歷史悠久的應用,最初是從2.7早期和現在的3.2.8與SonataAdmin所有的那段時間,並在那裏提出SonataUserBundle的,只有提起了sonata-project/intl-bundle「對於用戶時區檢測「

+0

我是否需要設置ROLE_SONATA_FOO_EDIT以及所有這些安全角色文檔提及?那麼爲什麼我無法訪問管理員?我一直在重定向登錄。 – CookieMonster

+0

看看日誌?它說爲什麼它重定向的原因是什麼? Thew調試欄的歷史記錄也可能有助於澄清正在發生的事情。 –

相關問題