• 30-03-2017, 10:56:23
    #1
    Bu günlerde Symfony ile oldukça fazla vakit geçiriyorum ve açıkcası hayran kaldım. Kod yazmanın bu kadar zevkli olabileceğini yıllardır hayal bile etmemiştim.

    Fakat takılıp kaldığım bir nokta var, groups olayını bir türlü beceremedim...

    Bu konuda bilgisi olan, basit bir örnek verebilecek var mı acaba?
    Kullanıcıyı grubuyla eşleştirme ve bir grubun sadece izin verilen bundle veya route erişimi olması için nasıl bir yol izlemem gerekiyor?

    Teşekkürler.
  • 31-03-2017, 02:02:43
    #2
    router döngüsü kuracaksın dostum karar komutlarıyla erişimleri engelliyeceksin controller olarak pm atarsan sorununu anlatıyım doğrudan.
  • 31-03-2017, 20:14:56
    #3
    Eğer kullanıcı role'lerini kullanırsanız, access_control ile belirli url'lere erişimleri kısıtlandırabilirsiniz.

    Örneğin:
        access_control:
            - { path: ^/admin, roles: ROLE_ADMIN }
            - { path: ^/c/(profile|dashboard), roles: ROLE_USER }
    /admin'e sadece ROLE_ADMIN role'üne sahip kullanıcılar, /c/profile ve /c/dashboard adreslerine sadece giriş yapmış kullanıcılar erişebilir.

    Eğer sadece URL üzerinden değil kod ilede erişimleri kısıtlandırmak istiyorsanız, Security Voter'ları kullanabilirsiniz.

    http://symfony.com/doc/current/compo...orization.html
    http://symfony.com/doc/current/secur...s_control.html