Как использовать группы Azure в качестве ролей безопасности Symfony
Учитывая иерархию ролей, определенную вsecurity.yml
который используется для предоставления доступа в нашем приложении:
role_hierarchy:
ROLE_COMMERCIAL: [ ROLE_USER ]
ROLE_MANAGER: [ ROLE_USER ]
ROLE_COMMERCIAL_ADMIN: [ ROLE_COMMERCIAL ]
ROLE_MANAGER_ADMIN: [ ROLE_MANAGER ]
ROLE_ADMIN: [ ROLE_COMMERCIAL_ADMIN, ROLE_MANAGER_ADMIN ]
ROLE_SUPER_ADMIN: [ ROLE_ADMIN ]
Теперь в учетной записи Azure мы создаем несколько групп и присоединяем пользователей к их группам. Пример лазурных групп:
APP_COMMERCIAL
APP_MANAGER
APP_COMMERCIAL_ADMIN
APP_MANAGER_ADMIN
APP_ADMIN
APP_SUPER_ADMIN
Теперь, когда мы подключаемся через учетную запись Azure, используяknpuniversity/oauth2-client-bundle
иthenetworg/oauth2-azure
, как полагаться на группы пользователей, аутентифицированные Azure , и сопоставлять их с ролями безопасности в Symfony?