[Flow] Policy and Command Controller

Beat Guggisberg beat.guggisberg at eglionline.ch
Wed Dec 17 09:52:32 CET 2014


Good Morning

I startet yesterday to create Policy settings.
That works great for the webfrontend and blocks modifications for users without permission.
Now i have a Command Controller that modifies some objects where the policy is active.
When ever i run a such a command i get this:
(#27 Efkk\System\Domain\Model\Druckauftrag::setBenutzername() is where the policy is active)

Uncaught Exception: TYPO3\Flow\Exception

Message
  The security Context cannot be initialized yet. Please check if it can be
  initialized with $securityContext->canBeInitialized() before trying to do
  so.

More Information
  Exception code 1358513802
  File           /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php line 292
  Reference code 2014121709200769f6f6

Stack trace

#0 TYPO3\Flow\Security\Context_Original::initialize()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:1156

#1 TYPO3\Flow\Security\Context::initialize()

#2 ::call_user_func_array()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:996

#3 TYPO3\Flow\Security\Context::Flow_Aop_Proxy_invokeJoinPoint()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:57

#4 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Session_Aspect_LazyLoadingAspect.php:100

#5 TYPO3\Flow\Session\Aspect\LazyLoadingAspect_Original::callMethodOnOriginalSessionObject()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AroundAdvice.php:34

#6 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:55

#7 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:1168

#8 TYPO3\Flow\Security\Context::initialize()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:335

#9 TYPO3\Flow\Security\Context_Original::getAuthenticationTokens()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:1252

#10 TYPO3\Flow\Security\Context::getAuthenticationTokens()

#11 ::call_user_func_array()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:996

#12 TYPO3\Flow\Security\Context::Flow_Aop_Proxy_invokeJoinPoint()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:57

#13 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Session_Aspect_LazyLoadingAspect.php:100

#14 TYPO3\Flow\Session\Aspect\LazyLoadingAspect_Original::callMethodOnOriginalSessionObject()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AroundAdvice.php:34

#15 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:55

#16 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Context.php:1264

#17 TYPO3\Flow\Security\Context::getAuthenticationTokens()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Authentication_AuthenticationProviderManager.php:156

#18 TYPO3\Flow\Security\Authentication\AuthenticationProviderManager_Original::authenticate()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Authentication_AuthenticationProviderManager.php:499

#19 TYPO3\Flow\Security\Authentication\AuthenticationProviderManager::authenticate()

#20 ::call_user_func_array()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Authentication_AuthenticationProviderManager.php:484

#21 TYPO3\Flow\Security\Authentication\AuthenticationProviderManager::Flow_Aop_Proxy_invokeJoinPoint()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Authentication_AuthenticationProviderManager.php:512

#22 TYPO3\Flow\Security\Authentication\AuthenticationProviderManager::authenticate()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Authorization_Interceptor_PolicyEnforcement.php:76

#23 TYPO3\Flow\Security\Authorization\Interceptor\PolicyEnforcement_Original::invoke()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Aspect_PolicyEnforcementAspect.php:59

#24 TYPO3\Flow\Security\Aspect\PolicyEnforcementAspect_Original::enforcePolicy()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AroundAdvice.php:34

#25 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:55

#26 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Efkk_System_Domain_Model_Druckauftrag.php:1119

#27 Efkk\System\Domain\Model\Druckauftrag::setBenutzername()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Efkk_System_Command_DruckenCommandController.php:71

#28 Efkk\System\Command\DruckenCommandController_Original::autoprintCommand()

#29 ::call_user_func_array()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Cli_CommandController.php:240

#30 TYPO3\Flow\Cli\CommandController_Original::callCommandMethod()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Cli_CommandController.php:110

#31 TYPO3\Flow\Cli\CommandController_Original::processRequest()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:80

#32 TYPO3\Flow\Mvc\Dispatcher_Original::dispatch()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:298

#33 TYPO3\Flow\Mvc\Dispatcher::dispatch()

#34 ::call_user_func_array()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:282

#35 TYPO3\Flow\Mvc\Dispatcher::Flow_Aop_Proxy_invokeJoinPoint()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:57

#36 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Security_Aspect_RequestDispatchingAspect.php:75

#37 TYPO3\Flow\Security\Aspect\RequestDispatchingAspect_Original::blockIllegalRequestsAndForwardToAuthenticationEntryPoints()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AroundAdvice.php:34

#38 TYPO3\Flow\Aop\Advice\AroundAdvice::invoke()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Aop/Advice/AdviceChain.php:55

#39 TYPO3\Flow\Aop\Advice\AdviceChain::proceed()
   /var/www/portalbeat/releases/20141215161942/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/TYPO3_Flow_Mvc_Dispatcher.php:313

#40 TYPO3\Flow\Mvc\Dispatcher::dispatch()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Cli/CommandRequestHandler.php:97

#41 TYPO3\Flow\Cli\CommandRequestHandler::handleRequest()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Core/Bootstrap.php:108

#42 TYPO3\Flow\Core\Bootstrap::run()
   /var/www/portalbeat/releases/20141215161942/Packages/Framework/TYPO3.Flow/Scripts/flow.php:55

#43 ::require()
   /var/www/portalbeat/releases/20141215161942/flow:18


Is there a way to deactivate the policy for command line actions? Or to grant the access from command line?

Regards
Beat

--

Egli's frische Küchenkräuter AG
Beat Guggisberg
Informatik
Riedeggweg 70c
CH-3020 Riedbach

direkt: +41 31 926 66 47
Zentrale: +41 31 926 66 66
Fax: +41 31 926 66 77
beat.guggisberg at eglionline.ch
www.eglionline.ch


More information about the Flow mailing list