Symfony2 “access_control” w bazie danych

Symfony2 “access_control” w bazie danych
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, właśnie uczę się symfony i postanowiłem zapoznać się z projektem sonata, jest tam FOSUserBundle z wbudowanym ACL-em lecz żeby sprawdzić czy user ma dostęp do jakiejś części strony robi się coś w stylu:
if ($user->hasRole($role))

Lecz ja chciałbym żeby użytkownicy w systemie (administratorzy) mogli nadawać uprawnienia innym użytkownikom do różnych części systemu,
czyli coś jak:

Kopiuj
access_control:
   - { path: ^/admin, role: ROLE_ADMIN}
   - { path: ^/users, role: ROLE_MANAGER}

tylko ze przechowywane w bazie danych i połączone w całość z FOSUserBundle
jak można to osiągnąć?

kchteam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tychy
  • Postów: 155
0

W dokumentcji Symfony 2 jest cały rozdział o FOSUserBundle. Znajdziesz go pod adresem: https://symfony.com/doc/master/bundles/FOSUserBundle/index.html

FOSUserBundle dostarcza zarządzanie grupami użytkowników. Zapoznaj sie z następującym rozdziałem, może tego właśnie poszukujesz: https://symfony.com/doc/master/bundles/FOSUserBundle/groups.html

[Adrian]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.