|
@@ -66,10 +66,13 @@ class SecurityExtension extends Extension
|
|
|
|
|
|
// set some global scalars
|
|
|
$container->setParameter('security.access.denied_url', $config['access_denied_url']);
|
|
|
- $container->setParameter('security.authentication.session_strategy.strategy', $config['session_fixation_strategy']);
|
|
|
- $container->setParameter('security.access.decision_manager.strategy', $config['access_decision_manager']['strategy']);
|
|
|
- $container->setParameter('security.access.decision_manager.allow_if_all_abstain', $config['access_decision_manager']['allow_if_all_abstain']);
|
|
|
- $container->setParameter('security.access.decision_manager.allow_if_equal_granted_denied', $config['access_decision_manager']['allow_if_equal_granted_denied']);
|
|
|
+ $container->getDefinition('security.authentication.session_strategy')->setArgument(0, $config['session_fixation_strategy']);
|
|
|
+ $container
|
|
|
+ ->getDefinition('security.access.decision_manager')
|
|
|
+ ->addArgument($config['access_decision_manager']['strategy'])
|
|
|
+ ->addArgument($config['access_decision_manager']['allow_if_all_abstain'])
|
|
|
+ ->addArgument($config['access_decision_manager']['allow_if_equal_granted_denied'])
|
|
|
+ ;
|
|
|
$container->setParameter('security.access.always_authenticate_before_granting', $config['always_authenticate_before_granting']);
|
|
|
|
|
|
$this->createFirewalls($config, $container);
|
|
@@ -118,14 +121,20 @@ class SecurityExtension extends Extension
|
|
|
if (isset($config['cache']['id'])) {
|
|
|
$container->setAlias('security.acl.cache', $config['cache']['id']);
|
|
|
}
|
|
|
- $container->setParameter('security.acl.cache.doctrine.prefix', $config['cache']['prefix']);
|
|
|
+ $container->getDefinition('security.acl.cache.doctrine')->addArgument($config['cache']['prefix']);
|
|
|
+
|
|
|
+ $container
|
|
|
+ ->getDefinition('security.acl.dbal.provider')
|
|
|
+ ->setArgument(2, array(
|
|
|
+ 'class_table_name' => $config['tables']['class'],
|
|
|
+ 'entry_table_name' => $config['tables']['entry'],
|
|
|
+ 'oid_table_name' => $config['tables']['object_identity'],
|
|
|
+ 'oid_ancestors_table_name' => $config['tables']['object_identity_ancestors'],
|
|
|
+ 'sid_table_name' => $config['tables']['security_identity'],
|
|
|
+ ))
|
|
|
+ ;
|
|
|
|
|
|
- $container->setParameter('security.acl.dbal.class_table_name', $config['tables']['class']);
|
|
|
- $container->setParameter('security.acl.dbal.entry_table_name', $config['tables']['entry']);
|
|
|
- $container->setParameter('security.acl.dbal.oid_table_name', $config['tables']['object_identity']);
|
|
|
- $container->setParameter('security.acl.dbal.oid_ancestors_table_name', $config['tables']['object_identity_ancestors']);
|
|
|
- $container->setParameter('security.acl.dbal.sid_table_name', $config['tables']['security_identity']);
|
|
|
- $container->setParameter('security.acl.voter.allow_if_object_identity_unavailable', $config['voter']['allow_if_object_identity_unavailable']);
|
|
|
+ $container->getDefinition('security.acl.voter.basic_permissions')->addArgument($config['voter']['allow_if_object_identity_unavailable']);
|
|
|
}
|
|
|
|
|
|
/**
|