|
@@ -71,15 +71,15 @@ class KeycloakAuthenticator extends AbstractAuthenticator
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Mise à jour des rôle et du profil GM
|
|
// Mise à jour des rôle et du profil GM
|
|
|
- if (in_array($_ENV['KEYCLOAK_ADMIN_GROUP'], $data['groups'])) {
|
|
|
|
|
|
|
+ if (in_array($_ENV['KEYCLOAK_ADMIN_GROUP'], $data[$_ENV['KEYCLOAK_USER_ATTRIBUTE_GROUPS']])) {
|
|
|
$user->setRoles(['ROLE_ADMIN']);
|
|
$user->setRoles(['ROLE_ADMIN']);
|
|
|
- } elseif (in_array($_ENV['KEYCLOAK_MANAGER_GROUP'], $data['groups'])) {
|
|
|
|
|
|
|
+ } elseif (in_array($_ENV['KEYCLOAK_MANAGER_GROUP'], $data[$_ENV['KEYCLOAK_USER_ATTRIBUTE_GROUPS']])) {
|
|
|
$user->setRoles(['ROLE_MANAGER']);
|
|
$user->setRoles(['ROLE_MANAGER']);
|
|
|
- } elseif (in_array($_ENV['KEYCLOAK_STAFF_GROUP'], $data['groups'])) {
|
|
|
|
|
|
|
+ } elseif (in_array($_ENV['KEYCLOAK_STAFF_GROUP'], $data[$_ENV['KEYCLOAK_USER_ATTRIBUTE_GROUPS']])) {
|
|
|
$user->setRoles(['ROLE_STAFF']);
|
|
$user->setRoles(['ROLE_STAFF']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (in_array($_ENV['KEYCLOAK_GAMEMASTER_GROUP'], $data['groups'])) {
|
|
|
|
|
|
|
+ if (in_array($_ENV['KEYCLOAK_GAMEMASTER_GROUP'], $data[$_ENV['KEYCLOAK_USER_ATTRIBUTE_GROUPS']])) {
|
|
|
if (!$user->getLinkToGamemaster()) {
|
|
if (!$user->getLinkToGamemaster()) {
|
|
|
// Créer un profil MJ
|
|
// Créer un profil MJ
|
|
|
$gamemaster = new Gamemaster();
|
|
$gamemaster = new Gamemaster();
|