diff --git a/config/packages/security.yaml b/config/packages/security.yaml index 03f8f58a..5ca9230e 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -54,9 +54,9 @@ security: ROLE_SUPER_ADMIN: ROLE_ADMIN access_control: - - { path: '^/auth/saml/login', roles: IS_AUTHENTICATED_ANONYMOUSLY } - - { path: '^/auth/saml/metadata', roles: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: '^/auth', roles: IS_AUTHENTICATED_ANONYMOUSLY } - { path: '^/(%app_locales%)$', role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: '^/(%app_locales%)/auth', role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: '^/(%app_locales%)/login', role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: '^/(%app_locales%)/register', role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: '^/(%app_locales%)/resetting', role: IS_AUTHENTICATED_ANONYMOUSLY } diff --git a/src/Repository/ConfigurationRepository.php b/src/Repository/ConfigurationRepository.php index 00565132..f7131719 100644 --- a/src/Repository/ConfigurationRepository.php +++ b/src/Repository/ConfigurationRepository.php @@ -83,6 +83,11 @@ class ConfigurationRepository extends EntityRepository implements ConfigLoaderIn $entity->setName($configuration->getName()); } + // allow to use entity types + if (is_object($value) && method_exists($value, 'getId')) { + $value = $value->getId(); + } + $entity->setValue($value); $em->persist($entity);