-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
Fixed some issues of the AccessDecisionManager profiler #18934
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
7721ba4
639c8ea
16dd82b
ec9ffeb
2ee2361
800ef55
e4cbf01
5d96ec6
804fcec
e3c9c29
82f0541
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
- Loading branch information
There are no files selected for viewing
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -65,6 +65,7 @@ public function load(array $configs, ContainerBuilder $container) | |
$loader->load('templating_twig.xml'); | ||
$loader->load('collectors.xml'); | ||
$loader->load('guard.xml'); | ||
$loader->load('security_debug.xml'); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why did you remove the debug check? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes but now the check is done in the collector, so no need to load the debug adm when not in debug mode. |
||
|
||
if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) { | ||
$container->removeDefinition('security.expression_language'); | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<?xml version="1.0" ?> | ||
|
||
<container xmlns="http://symfony.com/schema/dic/services" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"> | ||
|
||
<services> | ||
<service id="debug.security.access.decision_manager" class="Symfony\Component\Security\Core\Authorization\DebugAccessDecisionManager" decorates="security.access.decision_manager" public="false"> | ||
<argument type="service" id="debug.security.access.decision_manager.inner" /> | ||
</service> | ||
</services> | ||
</container> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@javiereguiluz the issue still occurs if
profiler
service is not defined, sodata_collector.security
require ofdebug.security.access.decision_manager
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we solve this via config?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Or maybe just load the collector in debug?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@HeahDude apparently we can't do that. See #18934 (comment)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, I see another solution, now that the
security.access.decision_manager
is properly decorated, just pass it to the collector instead of thedebug.security.access.decision_manager
, this line should ensure everything is fine, right?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Let's try that! Thanks.